[protocol:BitTorrent port:6881 duration:10]
client send byte(19) string("BitTorrent protocol") repbyte(0,8) random(40)
server send byte(19) string("BitTorrent protocol") prevmsg(20,28) random(20)
client send int(162) byte(5) repbyte(0,161)
server send int(162) byte(5) repbyte(255,161)
client send int(1) byte(2)
server send int(1) byte(1)
start measuring
repeat:
client send int(13) byte(6) randint(0,1345) int(0) int(12500000)
server send int(12500009) byte(7) prevmsg(5,4) prevmsg(9,4) random(12500000)
goto repeat

[protocol:eMule port:4662]

# generated by /Users/mmarcon/SVN/glasnost/gpcap.py on Wed Sep  9 21:42:03 2009
# from the pcap file: "tcp.port50001-50002-4662-4672.pcap"

# @description This test emulates a handshake and consequent file transfer between two eMule clients

# connection 83
# clientIP 192.168.0.100 clientPort 50001
# serverIP 220.107.85.172 serverPort 57453
# captured on Wed Sep  9 21:36:55 2009 timestamp: 1252525015.34
# client sent 204 bytes
# server sent 245956 bytes


# server sends 127 bytes
# server says HELLO (message type 0x01)
server send byte(227) string("z") repbyte(0,3) byte(1) byte(16) byte(28) byte(147) string(">D<") byte(14) byte(220) byte(127) string("I'") byte(220) byte(252) string("#Ho") byte(196) byte(211) byte(145) byte(155) byte(0) string("W)") byte(6) repbyte(0,3) byte(2) byte(1) byte(0) byte(1) string("*") byte(0) string("[DreaMule]dreamule.org [] ") byte(194) byte(171) string("DreaMule 3.2") byte(194) byte(187) byte(3) byte(1) byte(0) byte(17) string("<") repbyte(0,3) byte(3) byte(1) byte(0) byte(249) byte(9) string("I") byte(9) string("I") byte(3) byte(1) byte(0) byte(250) byte(30) string("B") byte(19) string("4") byte(3) byte(1) byte(0) byte(254) byte(247) byte(29) repbyte(0,2) byte(3) byte(1) byte(0) byte(251) byte(0) byte(196) repbyte(0,2) string("W") byte(230) string("S,5") byte(18)

# client sends 112 bytes
# client says HELLOANSWER (message type 0x4C)
client send byte(227) string("k") repbyte(0,3) string("L") byte(209) byte(240) string("x=(") byte(14) byte(193) byte(18) string("$Vm_") byte(253) byte(251) string("o") byte(197) string("M") byte(20) string("m;Q") byte(195) byte(7) repbyte(0,3) byte(2) byte(1) byte(0) byte(1) byte(20) byte(0) string("http://www.aMule.org") byte(3) byte(1) byte(0) byte(17) string("<") repbyte(0,3) byte(3) byte(1) byte(0) byte(249) string("R") byte(195) string("R") byte(195) byte(3) byte(1) byte(0) byte(251) byte(128) byte(10) byte(4) repbyte(3,2) byte(1) byte(0) byte(250) byte(22) string("2") byte(19) string("4") byte(3) byte(1) byte(0) byte(254) string("8") byte(4) repbyte(0,2) byte(3) byte(1) byte(0) byte(239) byte(1) repbyte(0,9)

# server sends 6 bytes
# server sends ACCEPTUPLOADREQ (message type 0x55, equivalent to BitTorrent's unchoke)
server send byte(227) byte(1) repbyte(0,3) string("U")

# client sends 46 bytes
# client sends REQUESTPARTS (message type 0x47)
client send byte(227) string(")") repbyte(0,3) string("G") byte(143) byte(200) string("n=") byte(222) byte(208) string("dIT") byte(34) byte(223) string("a") byte(237) byte(24) byte(144) string("`") byte(0) byte(144) byte(135) string("$") byte(0) string("`") byte(138) string("$") byte(0) string("0") byte(141) string("$") byte(0) string("`") byte(138) string("$") byte(0) string("0") byte(141) string("$") repbyte(0,2) byte(144) string("$")

repeat:

# server sends 1300 bytes
# server sends a (compressed) part (COMPRESSEDPART type 0x40, eMule-specific message)
server send byte(197) string("F*") repbyte(0,2) string("@") byte(143) byte(200) string("n=") byte(222) byte(208) string("dIT") byte(34) byte(223) string("a") byte(237) byte(24) byte(144) string("`") byte(0) byte(144) byte(135) string("$") byte(1) byte(205) byte(2) byte(0) string("x") byte(218) string("l") byte(155) string("g8") byte(28) string("\") byte(183) byte(247) string("u") byte(131) byte(137) string("^ftF") byte(244) string("0") byte(250) byte(232) byte(189) string("3j") byte(18) byte(17) string("eF'z") byte(175) byte(193) string("`") byte(244) string("2J") byte(180) byte(209) byte(162) byte(140) byte(22) repbyte(17,2) string("AH") byte(244) byte(22) string("%L") byte(132) string("D/") byte(209) byte(18) byte(157) string(" ") byte(18) byte(222) byte(251) string("~") byte(206) string("9") byte(31) byte(206) string("{") byte(157) byte(245) string("m}") byte(217) string("{") byte(173) byte(181) byte(215) byte(181) byte(203) byte(239) byte(250) string("of~O") byte(183) byte(11) string("R") byte(21) byte(179) byte(220) byte(252) byte(248) string("O") byte(133) byte(141) string("{G6") byte(23) byte(192) string("+") byte(11) byte(210) byte(175) byte(216) byte(2) byte(145) string("T") byte(244) string("d") byte(162) string("M") byte(25) byte(209) string("W") byte(212) string("K]") byte(151) byte(159) byte(161) byte(233) byte(24) string("I") byte(206) byte(159) byte(224) byte(189) byte(240) byte(176) byte(182) byte(13) string("k") byte(209) byte(208) byte(137) string("kq:") byte(170) byte(246) string("n") byte(234) string("L") byte(234) byte(8) string("Q") byte(144) byte(159) string("K") byte(241) byte(189) byte(128) byte(156) byte(247) byte(235) byte(28) byte(162) string(" ") byte(177) byte(220) string("Cg") byte(150) byte(192) byte(214) byte(245) string("`") byte(195) byte(131) byte(221) byte(243) byte(223) string("#su") byte(223) byte(250) string("cj") byte(240) byte(187) string("h") byte(185) string("G>") byte(214) string("ZN") byte(183) string("g") byte(212) byte(144) byte(234) byte(166) byte(220) string("O") byte(22) byte(213) string("r") byte(215) byte(207) string("v") byte(4) byte(135) byte(214) string("o~") byte(196) byte(194) byte(211) byte(162) string("j") byte(153) byte(184) byte(148) byte(144) byte(249) byte(188) byte(141) string("/") byte(173) string("g") byte(140) byte(16) string(".:") byte(204) string("@") byte(234) byte(209) byte(220) byte(253) byte(211) byte(140) string("%_") byte(158) string("aS7Q{") byte(170) string("R") repbyte(187,2) string("W&") byte(205) byte(23) string("S") byte(231) byte(250) byte(149) string("U") byte(158) byte(144) byte(132) string("[") byte(1) byte(180) byte(145) string("X") byte(24) byte(187) byte(28) byte(13) byte(203) byte(28) string("C") byte(13) string("{") byte(222) byte(160) string("+56") byte(209) string(" ") byte(13) string("z") byte(209) string("g") byte(206) byte(13) byte(131) string("Z") byte(189) string("x") byte(10) byte(8) string("V") byte(223) byte(244) byte(224) byte(226) string("Zix") byte(160) string("d") byte(161) byte(182) byte(22) string("`") byte(138) string("\") byte(130) byte(2) byte(212) byte(202) string("S)") byte(212) string("v") byte(12) byte(197) byte(0) byte(142) string("7") byte(249) byte(127) byte(177) byte(237) byte(175) string("2") byte(27) byte(174) string("BnU") byte(234) string("7") byte(142) byte(173) byte(142) string("+") byte(197) string("I%y)") byte(201) string("ISj") byte(159) string("V") byte(133) string("V") byte(247) byte(175) byte(9) byte(217) string("-") byte(254) byte(193) string("#I") byte(34) byte(9) string("?") byte(136) byte(253) byte(249) byte(139) byte(176) string("#k") byte(155) byte(239) byte(149) string("X") byte(181) byte(0) byte(218) byte(220) byte(1) repbyte(222,2) string("'&P") byte(151) byte(252) byte(208) string("`") byte(174) byte(21) string("y") byte(173) byte(214) byte(147) byte(252) byte(3) string("$vb") byte(229) string("/B") byte(11) string("}") byte(235) string("#") byte(204) byte(147) byte(204) string("NoA") repbyte(202,2) byte(247) byte(215) string("Z&C") byte(149) byte(148) string("H") byte(218) byte(254) string("#") byte(244) byte(213) string("Z") byte(193) string("a") byte(152) byte(17) byte(153) byte(235) string("|,") byte(238) byte(133) string("7Q") byte(142) string("J") byte(0) string("y3") byte(190) byte(244) byte(224) string("S") byte(4) byte(250) byte(243) byte(5) byte(224) byte(139) byte(29) byte(253) byte(212) byte(29) byte(14) byte(233) byte(254) byte(161) byte(224) byte(236) string("`") byte(245) byte(198) byte(228) byte(5) string(" ") byte(31) string("(|O") byte(234) byte(0) string("|") byte(180) string("`") byte(214) byte(148) byte(10) byte(9) string("g") byte(209) byte(159) string("Mf") byte(151) string("j") byte(138) byte(159) byte(135) string("tJ") byte(150) byte(255) byte(8) string("3") byte(150) string("W") byte(174) byte(255) string("^") byte(251) byte(212) byte(24) string("M") byte(178) string("fR]7F/z^n3?") byte(174) byte(193) byte(204) byte(229) byte(31) byte(244) byte(192) byte(184) byte(218) string("u") byte(168) string("G") byte(156) string(":") byte(29) string("-4") byte(22) byte(146) byte(247) byte(12) byte(5) byte(161) string("`") byte(128) byte(169) byte(133) string("sd") byte(250) byte(144) string("e") byte(209) byte(235) byte(189) string("m-") byte(219) byte(182) byte(174) byte(15) byte(174) byte(171) byte(228) byte(161) byte(159) byte(198) byte(172) byte(231) byte(224) byte(12) byte(197) string("J}`") byte(211) byte(217) string("4wT") byte(199) string("N") byte(144) byte(224) string("N") byte(169) string("?") byte(148) string("^}") byte(30) string("j") byte(171) string("B") byte(152) byte(147) byte(206) string("+") byte(252) byte(143) byte(142) string("G") byte(219) byte(15) byte(9) string("u") byte(128) string("V") byte(186) byte(19) byte(253) byte(191) byte(234) byte(135) string("2") byte(167) string("-J") byte(1) byte(233) byte(23) string(":") byte(147) byte(154) byte(155) string(":") byte(248) string("T") byte(21) string("5D") byte(226) string("W") byte(253) byte(18) byte(149) string("@") byte(202) byte(16) string("g]t") byte(203) byte(218) string("i") byte(147) byte(236) byte(170) byte(200) byte(134) byte(18) string("o") byte(145) string("h ") byte(17) string("MW@") byte(173) byte(12) string("{") byte(212) string("+;U?1!") byte(12) byte(137) string("}") byte(210) byte(200) byte(160) string("_..>") byte(182) string("W") byte(176) byte(208) string("qz") byte(10) byte(130) string("R") byte(226) byte(163) string("u") byte(172) byte(201) byte(140) byte(194) string("UX") byte(189) byte(152) byte(179) byte(252) byte(197) byte(175) byte(227) byte(230) string("A") byte(24) byte(131) byte(220) byte(198) byte(182) string("s") byte(147) byte(208) byte(132) byte(198) byte(251) byte(220) string("Q:-") byte(11) string("q") byte(31) byte(141) byte(143) byte(156) string("M") byte(174) string("x") byte(233) string("'") byte(1) byte(228) string("x") byte(181) string("V< ") byte(15) string("N") byte(27) string("MD") byte(226) string("p") byte(174) string("6") byte(8) string(";") byte(169) byte(22) byte(162) string("6R_") byte(227) byte(207) byte(219) byte(147) byte(192) byte(200) byte(156) string("n") byte(190) byte(222) byte(20) byte(6) string("jJ") byte(251) string(".") byte(149) byte(22) byte(189) byte(136) byte(34) byte(9) byte(149) byte(181) byte(210) string("Wn") byte(134) byte(159) byte(23) string("Z}") byte(191) byte(13) string("8") byte(230) byte(148) string("l") byte(209) byte(181) byte(187) byte(14) byte(157) byte(199) string("J") byte(0) byte(141) string("&") byte(198) byte(194) string("e") byte(241) byte(142) string("n") byte(23) byte(188) byte(163) byte(227) string(" w") byte(169) byte(216) string("G") byte(149) string("&") byte(10) byte(128) byte(136) string(":") byte(133) byte(245) byte(128) string("ybNm") byte(183) byte(26) byte(137) byte(174) byte(230) byte(130) byte(143) string("=") byte(245) byte(242) byte(168) string("->") byte(170) byte(191) byte(239) string("^") byte(154) byte(29) byte(198) string("h") byte(150) string("R") byte(34) byte(218) string("!$") byte(220) byte(23) byte(143) byte(239) byte(24) string("W") byte(232) byte(255) string("E") byte(151) byte(146) string("r") byte(243) string("SS") byte(160) byte(218) byte(249) string("%") byte(150) byte(164) byte(230) byte(163) byte(178) byte(213) string("FW") byte(159) byte(231) string(")J") byte(237) string("I") byte(135) string("W") byte(254) string("l") byte(189) byte(182) byte(156) string("|") byte(200) string("NB") byte(149) byte(230) byte(161) string("s>") byte(28) byte(171) byte(229) byte(245) string(")") byte(9) string("7") byte(17) string("a") byte(18) byte(1) byte(135) byte(209) string("N") byte(21) string("Q") byte(146) string("g") byte(205) string("|") byte(24) byte(164) string("%") byte(234) string("*") byte(140) byte(20) byte(149) string("U") byte(237) byte(174) byte(162) string("[") byte(179) byte(27) byte(165) byte(224) byte(226) byte(180) string("r") byte(143) byte(138) byte(136) byte(24) string("T") byte(143) byte(185) byte(0) byte(243) byte(251) string("2") byte(158) byte(27) byte(149) byte(21) string(")") byte(229) string(":") byte(195) string("4E&") byte(11) string(" ") byte(180) byte(161) byte(151) string("!6") byte(31) string("!") byte(224) string("u") byte(156) byte(134) string("(R") byte(170) byte(224) string("C") byte(215) byte(211) byte(213) string("j\id") byte(216) string("6t2") byte(150) byte(191) string("8") byte(228) repbyte(246,3) byte(146) byte(0) string("*") byte(17) byte(226) string("`JH@p{") byte(29) byte(239) string("y") byte(139) string(">") byte(157) string("FN") byte(233) string("o") byte(221) byte(243) byte(165) byte(140) byte(1) string("s") byte(19) repbyte(16,2) string("PK$*") byte(9) byte(164) byte(189) byte(153) string("g$") byte(224) byte(235) byte(249) byte(199) byte(157) byte(209) string("=r") byte(140) byte(3) byte(232) byte(206) byte(201) string("=k") byte(186) byte(162) byte(190) string("2z") byte(27) string("r") byte(226) string("5") byte(158) string("V=y") byte(28) byte(217) byte(242) string("V") byte(213) byte(228) byte(229) byte(143) byte(139) byte(176) byte(173) string("tR") byte(136) string("Z") byte(199) byte(243) byte(220) string("q") byte(200) byte(237) byte(255) byte(216) byte(15) string("#ucm)1y)nA") byte(164) byte(167) byte(175) byte(27) string("R") byte(168) byte(254) byte(255) string("0Bzv[") byte(218) string("T") byte(218) string("5") byte(22) string("$") byte(252) byte(135) byte(152) string("u") byte(243) string("x") byte(216) string("BY") byte(184) byte(5) byte(211) byte(203) string("1") byte(161) byte(178) byte(201) byte(177) byte(8) string("c&") byte(223) string("d") byte(20) byte(153) string("6q") byte(149) string("c") byte(26) byte(165) string(".") byte(222) byte(22) byte(225) string("{") byte(25) byte(243) string(" ") byte(197) byte(160) byte(169) byte(238) string("d") byte(239) string("n") byte(26) string("+") byte(189) byte(177) byte(198) string("D") byte(149) string("u5") byte(133) byte(185) byte(209) byte(189) string("Ygy)e") byte(135) byte(27) byte(30) string("X%") byte(223) byte(16) byte(152) string("?") byte(173) string("8;") byte(211) byte(253) byte(29) string("e") byte(203) byte(194) string("W") byte(227) string("x") byte(154) byte(5) byte(143) byte(149) string("G") byte(16) string("'") byte(135) byte(210) byte(244) byte(234) string(">") byte(160) byte(6) byte(147) string("O'\") byte(226) byte(188) byte(243) byte(34) string("`b1") byte(26) byte(239) byte(242) string(".") byte(196) string(";") byte(185) byte(237) byte(175) byte(230) string("M") byte(229) byte(13) byte(135) byte(197) byte(131) byte(192) string("8") byte(150) byte(140) byte(222) string("7|") byte(207) byte(172) string("g?") repbyte(222,3) string("d") byte(254) string("O") byte(14)

# server sends 1300 bytes
server send string("z") byte(130) byte(221) string("Dw") byte(253) string("J") byte(137) byte(203) byte(131) byte(165) string("U") byte(159) byte(234) byte(30) byte(207) string("_") byte(15) byte(19) byte(14) string("T") byte(187) string("UX") byte(166) byte(245) byte(12) byte(148) byte(245) byte(141) string("y") byte(138) byte(198) string("*,") byte(27) byte(20) string("B") byte(198) string(":") byte(197) byte(6) string("q!") byte(250) string("Lb^-") byte(162) byte(127) byte(153) byte(160) string("P'") byte(199) string("k") byte(234) byte(127) byte(138) string("F@") byte(216) string("f") byte(239) byte(0) byte(4) byte(216) byte(190) string("1") byte(211) byte(155) string("w") byte(229) byte(150) byte(200) string("_") byte(9) byte(235) string("*u") byte(148) string(" O") byte(235) string("S}") repbyte(195,2) string("U|5") byte(187) string("K") byte(135) byte(146) byte(5) string("q") byte(139) string("f ") byte(158) byte(199) byte(253) byte(157) byte(145) byte(16) byte(4) byte(133) byte(214) byte(14) byte(172) byte(166) string("h") byte(243) string("_") byte(167) string("q") byte(241) byte(198) byte(254) string("Q") byte(203) string("!&H") byte(11) byte(138) string("g") byte(155) string("7t+O") byte(18) string("d") byte(253) byte(167) byte(135) string("2\h8") byte(246) byte(140) string("t") byte(165) byte(19) string("7") byte(201) string("`I3Y0") byte(153) string("z") byte(242) byte(184) byte(215) string("$?ab") byte(212) byte(210) byte(212) byte(10) string("`c") byte(230) byte(172) byte(15) string("2") byte(131) string(",") byte(241) byte(195) string("p") byte(20) byte(200) byte(9) byte(4) byte(146) string("'") byte(207) string("o a;P6") byte(238) byte(170) byte(218) string("x") byte(1) byte(249) byte(181) byte(198) string("02") byte(162) byte(223) byte(1) string("h") byte(167) string("1)x") byte(134) byte(252) string("k") byte(251) string("Y") byte(247) byte(151) string("R") byte(26) byte(136) byte(157) byte(191) byte(23) string("U") byte(24) string("D") byte(183) byte(169) string("#:y|D") byte(19) string("d(") byte(144) byte(142) byte(137) byte(207) byte(202) byte(178) byte(6) string("g") byte(230) byte(222) string("7f=") byte(13) byte(189) byte(252) string("$") byte(209) string("wx") byte(216) byte(212) byte(175) byte(197) byte(15) byte(218) byte(162) string("G\dfwXX") byte(31) string("i") byte(152) byte(161) string("|Qud") byte(210) string("6N") byte(129) byte(161) string("D") byte(134) string("$}") byte(18) byte(196) byte(135) byte(239) byte(127) byte(29) byte(236) byte(237) string("0") byte(139) string(" ") byte(167) string("%") byte(158) byte(183) byte(146) string("g}") byte(179) byte(14) string("0") byte(223) byte(239) string("$m") byte(20) byte(142) byte(146) byte(173) string("|") byte(186) byte(211) byte(19) byte(250) byte(153) byte(231) string("1\") byte(203) byte(180) byte(182) byte(204) byte(148) byte(12) byte(237) byte(227) string("e") byte(148) byte(183) byte(213) byte(6) byte(191) byte(226) byte(171) byte(25) string("e") byte(187) string("y") byte(241) string("p") byte(138) byte(136) string("l") byte(29) byte(164) byte(166) byte(135) string("<") byte(219) byte(171) byte(182) string("3#") byte(224) string("Y") byte(151) string("`{XGf~s") byte(180) string("F") byte(182) byte(251) string("V") byte(224) string("@") byte(228) byte(151) byte(140) string("m") byte(252) byte(210) repbyte(140,2) string("%") byte(176) string("C6") byte(10) byte(209) string("{.`") byte(147) string("Jg") byte(204) byte(153) byte(206) byte(10) string("q") byte(8) byte(24) byte(210) string("<") byte(180) string("1") byte(175) byte(237) byte(139) byte(195) byte(225) byte(161) byte(5) byte(163) byte(7) byte(165) string("e") byte(238) byte(159) byte(239) byte(244) byte(153) string("3") byte(145) string("B") repbyte(2,2) string("!") byte(185) byte(211) string("$,E") byte(162) byte(199) byte(159) string("{.y,") byte(231) string(".") byte(241) byte(13) string("./B") byte(196) byte(158) string("$-A") byte(155) byte(195) byte(155) string("`") byte(163) string("}") byte(254) byte(180) byte(190) string("6~F") byte(28) byte(165) string("J") byte(151) string("N") byte(5) string("zF") byte(127) string("8") byte(221) string("%") byte(138) byte(133) byte(11) string("3/l42,") byte(242) string("p") byte(133) byte(137) byte(127) byte(247) byte(224) byte(241) byte(253) string("e") byte(1) string("Y") byte(194) byte(215) byte(11) byte(173) string("g") byte(191) byte(168) byte(152) string("?") byte(170) byte(13) byte(153) byte(144) byte(202) byte(15) byte(26) byte(197) byte(145) byte(210) byte(191) byte(221) string("|^") byte(183) string("u,") byte(29) byte(211) string("/") byte(8) byte(148) byte(191) byte(132) byte(14) string("d") byte(129) string("r)") byte(159) string("D") byte(147) byte(230) byte(244) byte(137) byte(242) byte(196) string("!") byte(131) byte(229) byte(142) byte(16) byte(149) byte(232) byte(127) string(":") byte(3) byte(222) byte(173) string("[r") byte(166) byte(3) byte(229) string("/}2") byte(186) byte(12) byte(143) string(",") byte(9) string("|") byte(220) byte(156) string("}") byte(147) string("i") byte(252) byte(14) string(">") byte(250) string("L") byte(215) byte(248) byte(157) byte(192) byte(200) byte(3) string("V=Aq") byte(170) byte(154) byte(137) string("rOd") byte(253) byte(219) byte(177) byte(211) byte(191) byte(253) byte(249) string("_") byte(253) string("E") byte(214) byte(132) string("8") byte(164) string("?9O") byte(129) string("<") byte(207) byte(187) string("<v") repbyte(156,2) string("5") byte(202) byte(148) string("4") byte(177) byte(241) byte(30) string("&U{") byte(212) byte(24) byte(237) string("!") byte(27) byte(183) byte(20) string("6~") byte(200) byte(156) byte(224) byte(241) byte(246) string("_]") byte(205) string("v") byte(183) byte(19) byte(189) byte(191) byte(179) byte(150) byte(27) byte(208) byte(205) byte(31) string("9]") byte(214) byte(255) byte(244) string("81") byte(12) string(";") byte(14) byte(135) byte(235) string("@") byte(0) byte(212) byte(131) byte(244) byte(157) string("4") byte(9) byte(183) string("+") byte(234) string("i") byte(130) byte(15) string("cTo-?&") byte(211) string("V;") byte(247) string("y") byte(148) byte(140) byte(146) byte(176) string("q") byte(6) byte(8) byte(205) byte(0) string("&^yf") byte(216) string("Kn") byte(142) byte(139) byte(166) string("&jY65") byte(7) byte(251) byte(201) string("z_{/") byte(211) string("u") byte(168) string("H") byte(251) string("?|") byte(162) byte(213) string("n") byte(4) byte(144) byte(244) string("<") byte(29) string("9") byte(205) string("V>xh") byte(188) byte(191) string("?") byte(194) byte(243) string("I") byte(227) string("(g") byte(158) byte(184) byte(7) string("gs") byte(215) byte(161) byte(130) string("K") byte(29) byte(213) byte(241) byte(200) string("P=e") byte(177) byte(156) byte(252) byte(139) byte(26) string("f]") byte(205) byte(193) string("T") byte(232) byte(243) byte(221) string("@") byte(173) string(",") byte(237) string(";") byte(216) byte(152) byte(146) string(" ") byte(31) byte(1) string("~H") byte(135) string("XER") byte(179) byte(203) byte(148) byte(30) byte(132) string("{") byte(128) string("A") byte(135) byte(175) string(",") byte(248) byte(195) byte(157) byte(136) byte(30) byte(207) byte(216) byte(253) byte(139) byte(21) string("Sn") byte(215) string("6N") byte(186) byte(172) byte(160) string("{") byte(24) byte(166) byte(246) byte(235) string("P") byte(160) byte(223) byte(166) byte(15) byte(146) string(" ") byte(173) byte(139) byte(152) byte(172) byte(185) byte(244) string("1") byte(246) byte(233) string("i") byte(13) byte(192) byte(237) string("^v") byte(243) string("a3") byte(209) byte(237) string("c") byte(21) byte(236) byte(207) string("zM!") byte(216) byte(9) string("M") byte(161) byte(174) string("L") byte(229) string("v") byte(225) byte(17) string("~") byte(179) byte(202) byte(137) string("O") byte(23) byte(30) string("~p") byte(253) byte(179) string("H") byte(236) byte(130) string("Z") byte(184) string("!'<") byte(227) string("t") byte(13) byte(195) byte(180) string("~") byte(7) byte(128) string("v") byte(146) string("Z") byte(226) byte(134) byte(172) byte(5) byte(208) byte(154) byte(245) string("!") byte(25) byte(215) byte(214) byte(21) byte(245) string("Q") byte(190) string("u") byte(10) byte(135) byte(245) byte(141) byte(22) byte(17) string("S") byte(217) byte(129) string("3") byte(200) string("$") byte(234) byte(192) byte(27) byte(243) byte(232) byte(225) byte(186) string("b") byte(26) byte(140) byte(213) byte(164) byte(148) string("fX") byte(150) string("c") byte(181) byte(216) byte(247) byte(201) byte(174) byte(194) byte(231) byte(157) byte(150) string("'2/J") byte(21) byte(206) byte(230) string("&") byte(215) string("$") byte(174) byte(8) string("3") byte(196) string("K") byte(214) string("N(BOq9") byte(4) byte(171) byte(250) byte(147) string("ER0R") byte(253) string("y>") byte(10) string("ZAJ") byte(241) byte(198) byte(167) string("(") byte(250) byte(142) byte(0) byte(206) byte(189) byte(176) byte(20) byte(187) string("lE") byte(138) string("@Z") byte(19) byte(143) byte(161) string("X") byte(4) byte(192) byte(128) byte(137) byte(174) byte(247) byte(201) byte(251) string("O") byte(224) string("s") byte(157) byte(214) byte(217) string("_") byte(131) byte(2) string("db") byte(8) byte(252) byte(29) byte(229) string("U") byte(219) byte(147) byte(186) byte(254) byte(218) byte(133) string("/%") byte(167) string("/#") byte(162) byte(206) string("c") byte(17) byte(235) byte(247) byte(20) string("(") byte(249) byte(220) byte(247) byte(158) string("F") byte(181) byte(27) string("U") byte(233) string("X") byte(170) byte(157) string("@") byte(170) byte(219) byte(187) byte(239) byte(19) byte(239) byte(215) string("+m~WV") byte(187) string("}") byte(7) string("%") byte(186) byte(169) byte(255) string("9") byte(182) byte(144) byte(247) byte(168) byte(140) byte(179) byte(143) string("u") byte(252) byte(154) string("KV") byte(7) byte(196) byte(157) byte(156) byte(134) string("\") byte(239) byte(184) byte(244) string("S") byte(219) byte(255) byte(18) string(";") byte(167) byte(173) byte(137) byte(195) string("h2") byte(243) byte(207) string("A") byte(147) byte(138) string("ow") byte(156) byte(180) byte(7) string("&") byte(185) byte(243) byte(184) string("/?") byte(252) byte(205) byte(22) string("$") byte(227) byte(231) string("-") byte(169) string("|") byte(149) byte(171) string("DC]") byte(183) byte(206) byte(247) string("Q") byte(240) byte(199) string("fl") byte(129) string("P$") byte(243) byte(148) string("-") byte(183) byte(145) string("V") byte(255) byte(226) byte(233) string("ne") repbyte(13,2) byte(231) string("QZ`") byte(26) string("G<") byte(25) byte(233) string("j_") byte(127) byte(174) byte(142) byte(222) string("/") byte(155) string("W") byte(235) byte(220) string("f6") byte(234) string("Cj") byte(14) byte(173) string("A") byte(170) byte(184) byte(21) byte(227) byte(18) string("a>") byte(214) string("{") byte(156) string(":") byte(165) byte(253) byte(2) string("vZGI9g") byte(146) byte(225) string("?b") byte(134) byte(169) string("%Lx") byte(137) byte(8) byte(19) string("c") byte(179) byte(228) string("X") byte(170) byte(230) string("J") byte(9) string("P") byte(208) byte(184) string("@") byte(245) string("Y") byte(171) byte(189) string("NU") byte(241) string("m") byte(173) string("-") byte(26) string("1Z") byte(206) byte(229) string("}") byte(151) byte(18) byte(149) byte(29) byte(234) byte(145) byte(150) string("P") byte(220) byte(158) byte(231) string("F") byte(210) string("77") byte(16) string(";3") byte(197) byte(154) byte(224) byte(31) byte(218) byte(152) string("M") byte(27)

goto repeat

[protocol:Gnutella port:6346]

# generated by /Users/mmarcon/SVN/glasnost/gpcap.py on Wed Sep  9 11:48:12 2009
# from the pcap file: "../tcp.6346-45820.pcap"

# @description This test emulates a file transfer using the GNUTELLA protocol

# connection 8
# clientIP 139.19.131.30 clientPort 45820
# serverIP 78.149.204.169 serverPort 14213
# captured on Wed Sep  9 11:33:10 2009 timestamp: 1252488790.09
# client sent 4386 bytes
# server sent 1492902 bytes


# server sends 45 bytes
server send string("GIV 0:1CF24829131BE747F4949BE68D90AE00/file") repbyte(10,2)


# client sends 345 bytes
client send string("GET /uri-res/N2R?urn:sha1:D3KZ664OEMJLDFGM5P4MON6IJSKXDXPT HTTP/1.1") byte(13) byte(10) string("HOST: 192.168.1.2:29148") byte(13) byte(10) string("User-Agent: LimeWire/4.18.8") byte(13) byte(10) string("X-Queue: 0.1") byte(13) byte(10) string("X-Gnutella-Content-URN: urn:sha1:D3KZ664OEMJLDFGM5P4MON6IJSKXDXPT") byte(13) byte(10) string("Range: bytes=8388608-8519679") byte(13) byte(10) string("X-Node: 139.19.131.30:45820") byte(13) byte(10) string("Chat: 139.19.131.30:45820") byte(13) byte(10) string("X-Features: chat/0.1,queue/0.1,fwalt/0.1,browse/1.0") byte(13) byte(10) byte(13) byte(10)


# server sends 534 bytes
server send string("HTTP/1.1 206 Partial Content") byte(13) byte(10) string("Date: Wed, 9 Sep 2009 09:32:55 GMT") byte(13) byte(10) string("Content-Disposition: attachment; filename=") byte(34) string("Complete%20Linux%20Command%20Reference.zip") byte(34) byte(13) byte(10) string("Content-Range: bytes 8388608-8519679/8723855") byte(13) byte(10) string("X-Gnutella-Content-URN: urn:sha1:D3KZ664OEMJLDFGM5P4MON6IJSKXDXPT") byte(13) byte(10) string("X-Push-Proxy: pptls=F,72.26.88.151:31902,85.224.98.212:34789,75.118.100.155:38815,81.224.100.61:50647") byte(13) byte(10) string("X-Create-Time: 1252349449273") byte(13) byte(10) string("X-Features: fwalt/0.1,browse/1.0,chat/0.1") byte(13) byte(10) string("Server: LimeWire/4.18.8 (Pro)") byte(13) byte(10) string("Content-Length: 131072") byte(13) byte(10) string("Content-Type: application/binary") byte(13) byte(10) byte(13) byte(10)

repeat:


# server sends 1392 bytes
server send byte(17) string("[") byte(235) string("V") byte(202) byte(1) byte(236) byte(145) byte(182) byte(244) string("\") byte(30) byte(155) byte(246) byte(196) byte(248) byte(218) byte(202) string("Z") byte(235) string(" ") byte(150) byte(182) byte(167) string("Uf") byte(239) string("}~ Z") byte(137) byte(216) byte(222) string("^Xn") byte(250) string("n") byte(3) byte(8) string("L") byte(156) byte(249) byte(189) string("s") byte(252) byte(164) byte(185) byte(160) byte(191) byte(150) byte(129) byte(240) string("7") byte(10) string(";") byte(248) string("_") byte(220) byte(162) byte(142) byte(19) byte(129) string("/") byte(235) string("u=j") byte(170) byte(240) byte(250) byte(199) byte(245) string("O") byte(31) string(",") byte(191) string("l") byte(229) byte(149) byte(206) byte(200) string("5Y6o?") byte(224) string("P") byte(248) byte(14) byte(214) byte(203) byte(159) byte(31) byte(199) byte(193) byte(181) byte(192) string("-") byte(212) byte(21) string(" `C") byte(21) byte(7) string("9") byte(242) string("4") byte(247) byte(219) string("z0") byte(238) byte(134) string("u") byte(142) byte(190) byte(26) string("7") byte(162) string("?") byte(243) byte(164) string("W") byte(135) byte(8) byte(219) string("B") byte(140) byte(249) byte(13) byte(188) byte(228) string(":") byte(1) byte(183) byte(244) string("K") byte(217) byte(216) byte(160) byte(164) byte(135) string("m") byte(207) byte(127) byte(192) byte(29) byte(184) string("J") byte(238) byte(21) string("U") byte(249) byte(222) string("2") byte(251) byte(216) byte(7) byte(181) string("T") byte(1) string("l") byte(213) byte(232) string("aT") byte(215) string(":E|q") byte(25) repbyte(27,2) byte(177) string("1") byte(205) byte(20) byte(167) byte(34) byte(210) string(";") byte(211) string("y") byte(228) byte(169) byte(201) byte(209) string("vT2") byte(251) byte(244) string("c,") byte(152) byte(195) byte(186) byte(254) byte(249) byte(209) byte(165) byte(204) byte(246) byte(204) string("w1") byte(138) string(";$u") byte(201) byte(253) byte(199) byte(190) byte(212) string(";") byte(233) byte(143) string("Mu") byte(255) byte(133) byte(141) byte(127) string("/") byte(236) byte(224) string("o") byte(20) string("v") byte(240) byte(159) byte(28) byte(127) byte(204) string("7x") byte(237) byte(204) string("]") byte(5) byte(220) byte(190) string("0") byte(238) string("qR") byte(207) byte(34) byte(137) byte(141) byte(177) byte(133) byte(128) byte(22) string("VHR") byte(234) string("_") byte(186) byte(22) byte(128) byte(239) string("+i+") byte(191) byte(26) string("sA") byte(237) string(">L") byte(2) byte(0) byte(142) byte(144) string("c") byte(174) byte(10) string("%") byte(226) string("}T") byte(168) byte(227) byte(179) string("g") byte(245) string("Ef") byte(213) byte(225) byte(212) string("f") byte(173) string("A7h") byte(239) byte(160) string("WQ") byte(206) byte(181) byte(210) string("i6") byte(10) byte(174) byte(3) byte(189) byte(128) string("_") byte(239) byte(238) string("*.") byte(143) byte(189) string("4c") byte(27) byte(139) string("~") byte(249) byte(192) byte(236) byte(187) string("`") byte(141) byte(236) string("C") byte(16) string("L}~") byte(180) string(";") byte(131) byte(158) byte(13) byte(200) string("W") byte(172) string("u") byte(128) string("_q") byte(242) byte(151) string("X") byte(237) byte(176) byte(253) string("8") byte(219) byte(171) string("w") byte(27) byte(153) string("lk") byte(11) byte(244) string("Y/") byte(219) byte(159) byte(129) byte(16) string("9") byte(205) byte(207) byte(19) string("%rHK") byte(237) byte(250) byte(169) string("r") byte(176) byte(228) string("kEZ.") byte(142) string("A") byte(162) byte(13) byte(185) string(".\") byte(230) byte(150) byte(247) string("Uh") byte(135) string("T") byte(250) byte(9) byte(174) byte(182) byte(210) string("I") byte(219) string("`") byte(249) byte(214) byte(132) byte(10) byte(174) byte(232) string("s") byte(204) byte(189) byte(22) byte(131) byte(14) string("i5") byte(164) byte(241) byte(3) string(")f") byte(254) byte(238) byte(244) string("`U") byte(229) byte(11) byte(243) byte(163) byte(191) byte(237) byte(244) byte(192) byte(223) byte(168) byte(249) byte(224) byte(127) byte(181) byte(209) byte(215) byte(212) byte(179) string("H") byte(21) string(",") byte(210) string("e") byte(175) byte(8) string("A") byte(10) string("tmG") byte(179) byte(195) byte(189) string(":") byte(151) byte(244) byte(177) byte(30) byte(164) string("j") byte(7) string("<U") byte(240) string("E") byte(127) byte(155) string("E") byte(251) byte(159) byte(31) byte(165) string("^A") byte(133) string("F&") byte(16) byte(197) string(".") byte(174) byte(14) byte(160) byte(247) byte(149) byte(127) byte(132) string("<Qx_Bs") byte(225) byte(214) byte(5) byte(217) byte(245) string("$(") byte(168) byte(214) byte(133) byte(161) byte(15) byte(23) byte(164) byte(139) string("oH") byte(216) byte(217) byte(203) byte(229) string("5") byte(206) byte(147) string("dz4") byte(175) byte(188) byte(180) byte(207) byte(143) string("1") byte(133) string("W") byte(222) byte(15) byte(3) string("{") byte(169) byte(183) byte(204) byte(165) string("JT") byte(186) byte(129) byte(238) string("j'5") byte(223) string("c") byte(207) byte(157) string("e") byte(127) byte(179) string(":e") byte(145) byte(186) byte(24) byte(135) byte(248) byte(156) string("(") byte(143) byte(134) string("x") byte(12) byte(20) string("&t") byte(255) byte(200) byte(195) string("P") byte(155) byte(192) byte(165) byte(221) byte(173) string("r") byte(231) byte(222) byte(159) byte(184) byte(215) byte(127) byte(158) byte(178) byte(227) byte(161) byte(236) string("f") byte(177) byte(9) string("f") byte(220) string("n") byte(167) byte(182) byte(150) byte(173) byte(30) byte(170) string("%0") byte(200) string("<") byte(167) byte(222) string("3") byte(10) string("#") byte(142) byte(147) byte(173) byte(252) byte(157) byte(171) string("v") byte(174) byte(176) byte(158) byte(212) string("+") byte(232) string("Y") byte(17) byte(206) string("e") byte(135) string("Z") byte(132) byte(171) byte(185) string("zN") byte(10) byte(20) string("3") byte(158) byte(169) byte(133) string("I") byte(223) byte(171) string("z") byte(141) string("k") byte(11) byte(188) byte(217) byte(237) string("{u") byte(25) string("4&") byte(136) byte(183) byte(231) byte(230) byte(239) byte(185) byte(4) string("WDG") byte(224) byte(158) string("J") byte(193) byte(211) byte(253) string("+s") byte(194) string(";%") byte(164) byte(205) byte(230) byte(240) string("Iwp") byte(229) byte(214) byte(29) byte(190) byte(237) string("|") byte(225) string("K") byte(255) byte(163) string("'") byte(145) byte(198) byte(175) string("3.") byte(240) string("7") byte(234) byte(201) string("?L") byte(139) byte(177) byte(223) byte(180) byte(152) byte(251) byte(207) string("#N") byte(147) byte(177) string("w") byte(201) byte(191) byte(235) byte(135) byte(27) byte(28) string("6") byte(138) string("N;%") byte(205) byte(143) byte(218) string("$") byte(152) string("U") byte(152) byte(187) byte(130) byte(160) byte(228) string("!g") byte(168) byte(164) byte(155) byte(212) byte(247) byte(159) byte(31) byte(247) string("A!") byte(173) byte(27) byte(28) byte(178) byte(245) string("k") byte(210) byte(243) byte(184) byte(224) byte(8) byte(249) byte(161) byte(230) string("1") byte(133) byte(144) byte(154) byte(169) string("Y") byte(12) string("t") byte(254) string("?") byte(226) byte(174) byte(172) string("GQv") byte(235) byte(222) string("WR?") byte(194) string("YT&") byte(17) byte(25) string("U@ETP") byte(17) string("Ap@Q") byte(17) byte(20) byte(196) byte(249) byte(255) byte(127) string("X") byte(221) string("'") byte(213) string("}") byte(210) byte(149) byte(243) string("%o") byte(250) byte(173) byte(219) byte(231) byte(194) string(" ") byte(235) string("a") byte(239) byte(181) byte(199) byte(149) byte(214) byte(130) byte(214) byte(6) string("sZ") byte(182) byte(15) byte(215) string("R") byte(7) string("#") byte(219) byte(158) string("ZV?") byte(156) string(",+") byte(236) byte(19) byte(156) byte(244) byte(159) byte(229) byte(149) byte(27) byte(155) byte(146) string(";y") byte(243) string("6-f") byte(250) byte(152) byte(177) byte(197) string(",K") byte(183) byte(233) byte(204) byte(145) string("o") byte(156) byte(0) byte(180) string(";M") byte(148) byte(2) string("3t") byte(236) string("f0?/") byte(5) byte(253) byte(194) byte(218) string("L^-\N") byte(148) string("W") byte(180) byte(139) string("'") byte(193) byte(167) string("g") byte(155) byte(134) byte(146) repbyte(190,2) byte(191) string("y") byte(3) byte(165) string("V") byte(182) string("9`|") byte(242) byte(221) byte(150) byte(151) byte(215) byte(234) byte(213) string("Y") byte(19) string("^") byte(237) string("aF+") byte(223) byte(197) byte(208) byte(18) string("+") byte(131) string("K") byte(135) string("M") byte(167) byte(249) byte(255) byte(204) byte(224) byte(19) byte(236) byte(159) string("g") byte(240) byte(127) byte(190) byte(232) byte(255) byte(158) byte(193) string("'") byte(145) byte(202) string("7") byte(242) byte(200) byte(191) string("*") byte(16) byte(243) byte(171) byte(240) byte(27) byte(245) byte(145) byte(31) byte(232) byte(151) byte(209) string("~)M") byte(128) byte(241) byte(31) string("K") byte(186) string("8") byte(240) string("R") byte(11) byte(153) byte(199) string("T") byte(1) byte(24) byte(189) byte(212) string("B") byte(138) string("4") byte(213) string(" d") byte(154) string("*<c") byte(18) byte(168) byte(181) string("9") byte(206) string("W") byte(174) byte(229) byte(165) byte(136) byte(173) string("{") byte(171) string("H") byte(168) repbyte(229,2) byte(179) string("{") byte(247) byte(170) byte(208) string("*?%") byte(6) byte(173) byte(218) string(".s") byte(217) byte(202) byte(9) string("0") byte(244) byte(10) byte(131) byte(28) byte(168) byte(34) byte(208) byte(176) byte(177) string("\") byte(20) string("#") byte(13) string("X") byte(186) byte(252) byte(184) byte(201) byte(144) byte(168) byte(242) byte(254) byte(198) byte(10) byte(157) string("|'") byte(209) byte(219) string("iO") byte(20) byte(24) byte(221) string("O") byte(201) string("d") byte(28) byte(230) byte(31) string("O") byte(253) byte(233) byte(197) byte(213) string("8") byte(148) byte(218) byte(194) byte(199) string("t3]+") byte(207) byte(215) string("#") byte(207) byte(193) byte(211) string(",") byte(148) byte(155) string("Vh") byte(173) byte(147) string("2!N") byte(187) string("$") byte(4) byte(12) byte(26) byte(171) byte(175) byte(130) string("A") byte(11) byte(228) byte(13) byte(163) byte(145) string("2}") byte(147) byte(187) string("2") byte(14) byte(27) string("Y") byte(23) byte(219) string("4") byte(250) byte(207) byte(252) byte(227) string("yS") byte(7) byte(170) string("0@") byte(165) string("j") byte(170) byte(220) byte(253) string("Qr") byte(206) byte(12) string("G_|") byte(245) byte(159) string(":1") byte(229) string("_#") byte(136) byte(202) string("7") byte(146) byte(196) byte(10) byte(246) byte(247) string("F") byte(164) string("x") byte(245) byte(26) byte(186) string("A") byte(151) string("5") byte(127) byte(14) byte(213) string("'") byte(19) byte(206) byte(152) string("d") byte(211) byte(157) string("WK") byte(189) byte(246) byte(26) byte(186) byte(134) string("\") byte(174) byte(143) byte(201) string(")") byte(150) string("_") byte(12) byte(130) byte(235) byte(185) byte(157) string("d") byte(15) string("g") byte(224) byte(194) string("N") byte(24) byte(165) byte(25) byte(27) string("^I") byte(147) string("8") byte(203) byte(154) string("mx") byte(192) byte(30) byte(145) string("@") byte(236) string("A") byte(240) byte(196) byte(165) byte(26) string("0") byte(129) byte(15) string("s") byte(199) string("~") byte(139) byte(31) string("5") byte(203) byte(174) byte(203) byte(148) byte(159) string("U") byte(20) string("7") byte(204) byte(228) byte(142) string("\") byte(148) byte(237) byte(29) byte(181) string("L") byte(228) byte(25) byte(188) string("^") byte(146) byte(141) byte(235) string("a") byte(16) string("G") byte(145) string("zj=") byte(206) string("j") byte(217) string("C") byte(25) byte(205) string("4") byte(203) string("-") byte(186) byte(149) byte(237) byte(23) byte(142) byte(189) string("\y") byte(210) string("I") byte(147) byte(251) string("V/") byte(172) byte(170) byte(143) string("MA") byte(188) byte(30) string("4") byte(235) string("1}^Y") byte(194) byte(179) byte(170) byte(185) string("I") byte(246) string("2oh") byte(23) string("`}H") byte(195) byte(247) byte(23) byte(242) byte(146) string("W") byte(204) string("=") byte(135) byte(19) byte(207) string("7") byte(136) byte(253) byte(250) byte(212) byte(211) string("=") byte(221) byte(142) string("t") byte(242) byte(196) string("v") byte(22) byte(135) string(" ") byte(220) string("Fzy") byte(222) byte(201) byte(27) byte(13) string("O") byte(187) byte(173) byte(15) string("/") byte(2) byte(1)

# server sends 8 bytes
server send string("h ") byte(252) byte(5) byte(248) byte(159) string("j") byte(127)

# server sends 1392 bytes
server send byte(216) byte(175) byte(224) byte(127) string("#{") byte(172) byte(252) string("U") byte(217) string("i") byte(204) string("t") byte(158) byte(171) string("Ns") byte(11) byte(160) byte(128) byte(127) byte(212) byte(18) byte(246) byte(34) string("f") byte(143) byte(213) byte(196) string("X") byte(161) string("v") byte(199) byte(31) byte(242) string("oQ") byte(141) byte(4) byte(139) string("s`") byte(155) byte(19) byte(18) byte(222) string("1") byte(201) byte(174) string("o") byte(208) byte(131) byte(221) byte(212) string("P") byte(226) byte(149) byte(22) byte(28) string("H") byte(162) byte(213) byte(192) string("I") byte(7) byte(194) string("*L") byte(165) byte(34) byte(147) byte(21) byte(136) string("mon") byte(183) byte(228) byte(154) string("^") byte(141) string("9") byte(220) string("^") byte(222) string("60a") byte(220) string("j") byte(22) string("_c") byte(231) byte(162) byte(5) byte(231) byte(22) byte(167) string("I") byte(207) string("T") byte(228) byte(148) string("\") byte(146) string("UYr") byte(226) byte(167) string("`") byte(230) byte(245) string("iLC") byte(188) string("m") byte(219) string("0VzcH+~") byte(205) byte(227) byte(22) string("mC") byte(130) string("#") byte(206) byte(204) string("q") byte(221) byte(170) byte(153) byte(236) string("w") byte(246) byte(178) string("IU") byte(237) string("=$lR") byte(202) byte(17) byte(216) string("]@") byte(174) byte(186) byte(217) string("/") byte(246) string("d") byte(26) string("{") byte(127) byte(227) string("xl") byte(236) string("#") byte(217) byte(252) byte(222) byte(255) string(")") byte(255) string("6") byte(228) byte(191) string("H") byte(235) string("W>") byte(211) byte(129) byte(191) string("}") byte(216) byte(223) string("H") byte(13) byte(255) byte(161) byte(216) byte(203) byte(255) string("P") byte(139) byte(255) string("!") byte(254) byte(246) byte(233) byte(206) byte(183) string("J") byte(9) byte(171) byte(19) byte(216) string("\L") byte(228) byte(170) byte(171) string("L") byte(198) byte(163) byte(195) string("r") byte(34) byte(169) byte(172) string("O") byte(231) byte(29) byte(231) byte(204) string(",") byte(3) string("/") byte(214) byte(17) byte(209) string(">w") byte(174) byte(183) byte(247) byte(183) string("d") byte(147) byte(159) byte(248) byte(211) string("vlC") byte(211) byte(237) byte(197) string("6") byte(139) string("$") byte(128) string("^") byte(215) string("-") byte(229) string("B/") byte(19) byte(202) byte(132) byte(23) byte(162) byte(25) string("AX") byte(159) byte(178) byte(173) string("j") byte(181) string("=(") byte(25) string("*") byte(154) byte(148) byte(34) byte(219) byte(171) byte(161) byte(195) byte(233) byte(28) string("/") byte(206) byte(250) byte(230) byte(241) byte(30) string("c[6E") byte(228) byte(238) string("l") byte(147) byte(184) string("$") byte(152) byte(145) byte(152) byte(169) string("%'") byte(219) byte(21) byte(127) byte(246) byte(142) string("#") byte(241) string("P") byte(18) byte(209) byte(213) byte(237) string("b") repbyte(5,2) byte(8) string("&") byte(15) byte(19) byte(142) byte(225) byte(159) string("R") byte(167) string("pM") byte(208) byte(10) string("I]") byte(185) byte(226) string("@") byte(243) byte(214) string("OC") byte(3) repbyte(223,2) byte(248) byte(148) byte(222) byte(206) byte(19) string("| ") byte(210) string(">") byte(148) byte(8) string("6-N") byte(1) byte(164) byte(6) byte(188) byte(225) byte(146) byte(181) string("+X") byte(241) byte(245) string("D") byte(254) byte(216) byte(146) string("p") byte(224) byte(218) byte(154) string("?I") byte(229) string("zA") byte(162) byte(165) byte(236) byte(222) byte(192) string("U") byte(247) string("$") byte(157) byte(18) byte(242) string("G") byte(23) byte(209) string(",") byte(3) string("5") byte(190) byte(184) byte(12) byte(127) byte(218) byte(248) byte(29) byte(31) byte(127) string("#") byte(183) byte(251) byte(155) byte(210) string("/") byte(221) string("]b;") byte(216) string("d") byte(159) byte(151) string("mm6") byte(183) byte(142) byte(28) byte(246) byte(148) string("Gu|g") byte(3) byte(13) string("/") byte(162) byte(18) string("~") byte(148) string("QYp") byte(242) string("lk") byte(131) byte(195) string("s") byte(192) byte(217) byte(2) string("|") byte(198) string("A") byte(2) byte(174) byte(237) byte(150) string(" k") byte(190) byte(191) byte(173) string("[") byte(227) string("dk") byte(172) byte(13) byte(144) byte(190) byte(19) byte(179) byte(230) string("$") byte(207) byte(149) string("2") byte(151) byte(216) byte(191) byte(151) string("E") byte(10) string("7P") byte(12) string("RV>") byte(187) string(">") byte(11) string("E") byte(189) byte(230) byte(229) byte(231) byte(215) string("Jg0") byte(176) byte(22) byte(163) byte(29) string("w") byte(165) string("jl?") byte(16) byte(21) string("im") byte(189) byte(134) byte(164) byte(137) byte(203) byte(186) string(" ") byte(145) string("c9,&Om") byte(10) string("rZ") byte(187) byte(227) string("i") byte(132) string("eS") byte(217) byte(6) byte(231) byte(172) byte(207) byte(225) byte(227) byte(190) byte(156) string("=U") byte(203) byte(160) byte(145) byte(140) byte(189) byte(232) string("r:") byte(196) byte(156) byte(208) byte(227) byte(162) string(",") byte(20) byte(247) byte(198) byte(168) byte(26) string("Y1") byte(195) string("<l") byte(183) byte(128) byte(144) byte(217) byte(221) byte(3) string("x") byte(143) string("Z") byte(129) byte(18) byte(234) string("M") byte(21) string("h>") byte(5) byte(128) byte(247) byte(162) string("L") byte(175) string("4n") byte(182) byte(240) byte(254) string("O!") byte(144) byte(242) string("P") byte(251) byte(243) byte(30) byte(189) byte(159) byte(239) byte(248) byte(191) byte(133) string("@H") byte(4) byte(255) string("FZ") byte(135) byte(255) string("{") byte(243) byte(207) byte(163) byte(14) string("#h|Cc^") byte(148) byte(254) byte(249) byte(218) byte(163) string("'0") byte(17) byte(226) string("&4E") byte(141) byte(246) string("|") byte(216) byte(159) byte(216) string("8X}") byte(150) string("\") byte(27) byte(132) byte(195) byte(247) string("7") byte(163) byte(20) string("$") byte(202) byte(177) byte(13) byte(208) byte(134) string("W") byte(249) byte(156) string("X") byte(241) byte(245) byte(215) byte(236) string("z") byte(166) string("Y*Z") byte(13) string(">m") byte(31) byte(25) byte(176) byte(127) byte(178) byte(27) byte(185) byte(34) byte(231) string(">") byte(169) byte(182) byte(191) byte(28) string("{") byte(179) byte(186) byte(153) string("[nm") byte(240) byte(150) byte(212) byte(133) string("^") byte(189) byte(217) string("e^") byte(165) string("=") byte(163) byte(160) string("ln") byte(211) byte(19) byte(134) string("l") byte(139) byte(192) string("x") byte(188) byte(21) byte(230) string("<3&") byte(136) string("1") byte(158) string("E") byte(165) string("h[") byte(243) byte(161) byte(176) byte(194) byte(203) string("[V") byte(191) byte(20) byte(170) string("m`8Z") byte(14) byte(206) byte(135) string("\") byte(187) string("`BYn") byte(229) byte(220) byte(197) string("v") byte(252) string(".") byte(214) byte(165) byte(238) string("h9") byte(175) string("O2") byte(228) string("~") byte(228) byte(9) byte(144) byte(207) string("W") byte(151) byte(242) string("2") byte(213) byte(190) byte(240) byte(23) byte(209) byte(26) string(")") byte(152) byte(218) byte(196) string("C") byte(136) string("SV") byte(160) string("<<") byte(29) byte(253) string("v") byte(167) byte(130) string("x") byte(196) byte(164) byte(26) string("L~t") byte(18) byte(226) byte(214) byte(224) byte(207) byte(247) byte(224) string("S") byte(16) byte(6) byte(251) byte(181) string("[") byte(12) byte(255) string("F") byte(146) byte(135) string("c") byte(223) byte(160) byte(254) string(" ") byte(204) byte(162) string("S6U>t_ib}T") byte(231) byte(246) byte(18) byte(164) byte(152) byte(143) string(")y") byte(31) byte(148) string("F") byte(236) string("&") byte(176) byte(156) string("W") byte(169) byte(0) byte(224) byte(243) byte(150) string("y") byte(155) string(".") byte(166) byte(247) byte(7) string("_#9") byte(160) byte(213) byte(219) byte(169) string("d") byte(207) byte(156) byte(233) string("W#") byte(8) byte(180) string("N") byte(185) byte(218) string(">") byte(157) byte(238) byte(173) byte(6) string("R") byte(167) byte(162) string("cD") byte(181) byte(143) byte(182) byte(12) string("v") byte(202) byte(233) byte(0) byte(133) byte(178) byte(253) byte(243) string("q7") byte(140) string("}") byte(1) byte(184) byte(214) string("a") byte(129) byte(172) byte(209) byte(246) string(",") byte(21) byte(240) string("d") byte(186) byte(31) byte(30) byte(22) byte(190) byte(253) string(" ") byte(146) byte(162) string("j") byte(234) byte(196) byte(182) byte(230) byte(233) string("c") byte(173) byte(215) byte(22) string("'") byte(244) byte(229) byte(172) byte(14) byte(199) string("s+?#") byte(132) string("J") byte(133) byte(136) string("(") byte(179) byte(247) byte(180) string("Y") byte(167) byte(194) byte(190) byte(191) byte(29) byte(235) byte(195) string("^") byte(189) byte(18) string("%,o&W") byte(31) byte(169) string("-") byte(196) byte(178) byte(150) byte(25) byte(138) byte(216) byte(174) byte(128) byte(206) byte(158) byte(133) byte(15) string("U") byte(223) byte(31) string(";W") byte(163) byte(221) byte(244) byte(11) byte(204) byte(177) string("?") byte(236) string("\") byte(141) byte(143) byte(191) byte(145) byte(219) byte(253) string("=") byte(189) byte(151) byte(143) byte(157) byte(204) byte(225) byte(182) string("F") byte(238) string("s") byte(4) string("H") byte(251) byte(187) byte(143) string("p^[F)") byte(9) byte(160) byte(14) string("W#") byte(225) byte(131) byte(23) string("O") byte(148) byte(253) byte(204) string("B") byte(210) byte(131) string("T") byte(149) string("K") byte(247) byte(246) byte(16) byte(208) byte(27) byte(128) byte(10) string("c?") byte(220) byte(233) string("+") byte(175) string("s") byte(219) string("b") byte(230) string("rx") byte(220) string("A") byte(171) string("q") byte(141) byte(165) string("n") byte(233) byte(26) byte(223) byte(129) byte(132) string("~") byte(198) string("/") byte(222) string("nU") byte(216) byte(236) byte(141) string(".") byte(147) string("4@") byte(34) byte(222) byte(172) string(",") byte(198) byte(16) byte(203) string("N") byte(223) byte(246) string("@") byte(162) string("UH?;BEyL") byte(169) byte(216) byte(228) byte(167) string("TmY") byte(16) byte(165) byte(14) string("c") byte(165) byte(30) string("F") byte(34) byte(133) string(".") byte(211) string("3") byte(254) byte(172) string("-N") byte(169) string("l]") byte(26) byte(27) byte(155) byte(225) byte(128) byte(130) byte(1) byte(169) byte(198) byte(27) string("4") byte(236) string("A") byte(251) string("G") byte(2) string("x0'") byte(140) byte(219) string("^") byte(128) byte(6) byte(196) byte(235) byte(10) string("^G") repbyte(223,2) string("NM") byte(224) byte(156) string("ip") byte(3) string("J") byte(245) string("{;") byte(187) byte(253) string("Q") byte(242) byte(149) string("+") byte(226) byte(238) byte(11) string("|") byte(241) string("?l") byte(203) byte(138) byte(143) byte(191) byte(145) byte(223) byte(225) byte(255) byte(234) string(",t") byte(239) string("G") byte(147) byte(151) string("e") byte(149) byte(155) string("d") byte(10) string(">") byte(150) string("rV") byte(166) string("}") byte(29) byte(213) string("3") byte(231) byte(214) string("k") byte(29) byte(142) byte(148) string("*=") byte(230) string("W") byte(182) byte(132) string("3") byte(193) string("K") byte(209) byte(165) string("+Oc") byte(238) string("^") byte(13) byte(129) byte(209) byte(181) string("~K") byte(246) string("m") byte(166) byte(197) string("Vt") byte(127) string("_") byte(16) byte(188) byte(144) byte(230) byte(221) string(";") byte(184) byte(133) byte(166) byte(231) byte(147) string("D") byte(229) byte(19) byte(242) byte(10) string("v") byte(14) byte(162) string("c") byte(230) string("F") byte(24) byte(242) byte(26) string("g|") byte(162) byte(6) byte(148) string("|") byte(190) string("F") byte(146) string(" *") byte(191) string("{") byte(182) byte(196) byte(170) string(")") byte(29) string("J6M") byte(174) string("t") byte(145) string("9") byte(245) byte(160) byte(204) byte(150) string("=") byte(208) byte(131) string("-") byte(130) byte(160) byte(3) byte(239) byte(145) string("R4") byte(157) string("A") byte(187) string("avp") byte(222) string(".}|q") byte(246) byte(205) byte(232) byte(166) byte(226) string("}<q") byte(4) string("b~7") byte(183) byte(20) byte(159) byte(189) string("<jM") byte(189) byte(220) string(")") byte(31) string("oFr") byte(16) string("Jp") byte(185) byte(127) string("]0") byte(254) byte(24) byte(238) string("_")

goto repeat

[protocol:HTTP port:8080]
client send string("GET /index.html HTTP/1.1") byte(13) byte(10) string("Host: www.some-host.com") byte(13) byte(10) string("User-Agent: Mozilla/4.0") byte(13) byte(10) string("Connection: close") byte(13) byte(10) byte(13) byte(10)
start measuring
server send string("HTTP/1.1 200 OK") byte(13) byte(10) string("Server: Apache/1.3.5") byte(13) byte(10) string("Connection: close") byte(13) byte(10) string("Content-type: application/exe") byte(13) byte(10) byte(13) byte(10) random(3000000)
loop:
client send string("GET /index.html HTTP/1.1") byte(13) byte(10) string("Host: www.some-host.com") byte(13) byte(10) string("User-Agent: Mozilla/4.0") byte(13) byte(10) string("Connection: close") byte(13) byte(10) byte(13) byte(10)
server send string("HTTP/1.1 200 OK") byte(13) byte(10) string("Server: Apache/1.3.5") byte(13) byte(10) string("Connection: close") byte(13) byte(10) string("Content-type: application/exe") byte(13) byte(10) byte(13) byte(10) random(3000000)
goto loop

[protocol:http_port_80 port:80]

# generated by /Users/mmarcon/SVN/glasnost/glasnost-tools/trace-emulate-bundled.py on Mon Nov  9 14:40:59 2009
# from the pcap file: "tcp.80.pcap"

# @description This test emulates the transfer of a large text file over HTTP 

# connection 1
# clientIP 139.19.131.30 clientPort 55077
# serverIP 199.6.1.164 serverPort 80
# captured on Mon Nov  9 14:40:33 2009 timestamp: 1257774033
# client sent 139 bytes
# server sent 2127356 bytes


# client sends 139 bytes
client send string("GET /pub/linux/kernel/v2.6/ChangeLog-2.6.14 HTTP/1.0") byte(13) byte(10) string("User-Agent: Wget/1.8.2") byte(13) byte(10) string("Host: www.kernel.org") byte(13) byte(10) string("Accept: */*") byte(13) byte(10) string("Connection: Keep-Alive") byte(13) byte(10) byte(13) byte(10)

# server sends 1448 bytes
server send string("HTTP/1.1 200 OK") byte(13) byte(10) string("Date: Mon, 09 Nov 2009 13:40:34 GMT") byte(13) byte(10) string("Server: Apache/2.2.9 (Fedora)") byte(13) byte(10) string("Last-Modified: Fri, 28 Oct 2005 00:17:29 GMT") byte(13) byte(10) string("ETag: ") byte(34) string("169a17-20e5e1-404256a34f840") byte(34) byte(13) byte(10) string("Accept-Ranges: bytes") byte(13) byte(10) string("Content-Length: 2156001") byte(13) byte(10) string("Keep-Alive: timeout=5, max=1000") byte(13) byte(10) string("Connection: Keep-Alive") byte(13) byte(10) string("Content-Type: text/plain; charset=UTF-8") byte(13) byte(10) byte(13) byte(10) string("commit 741b2252a5e14d6c60a913c77a6099abe73a854a") byte(10) string("Author: Linus Torvalds <torvalds@g5.osdl.org>") byte(10) string("Date:   Thu Oct 27 17:02:08 2005 -0700") repbyte(10,2) string("    Linux v2.6.14") byte(10) string("    ") byte(10) string("    ") byte(34) string("Better late than never") byte(34) repbyte(10,2) string("commit 927321440976d0781a252eefe686ae6b0f236ae2") byte(10) string("Author: Dave Jones <davej@redhat.com>") byte(10) string("Date:   Thu Oct 27 16:16:25 2005 -0700") repbyte(10,2) string("    [PATCH] cpufreq: SMP fix for conservative governor") byte(10) string("    ") byte(10) string("    Don't try to access not-present CPUs.  Conservative governor will always") byte(10) string("    oops on SMP without this fix.") byte(10) string("    ") byte(10) string("    Fixes http://bugzilla.kernel.org/show_bug.cgi?id=4781") byte(10) string("    ") byte(10) string("    Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>") byte(10) string("    Signed-off-by: Dave Jones <davej@redhat.com>") byte(10) string("    Signed-off-by: Andrew Morton <akpm@osdl.org>") byte(10) string("    Signed-off-by: Linus Torvalds <torvalds@osdl.org>") repbyte(10,2) string("commit 79b95a454bb5c1d9b7287d1016a70885ba3f346c") byte(10) string("Author: Linus Torvalds <torvalds@g5.osdl.org>") byte(10) string("Date:   Thu Oct 27 16:28:39 2005 -0700") repbyte(10,2) string("    Revert ") byte(34) string("x86-64: Avoid unnecessary double bouncing for swiotlb") byte(34) byte(10) string("    ") byte(10) string("    Commit id 6142891a0c0209c91aa4a98f725de0d6e2ed4918") byte(10) string("    ") byte(10) string("    Andi Kleen reports that it seems to break things for some people,") byte(10) string("    and since it's pu")

loop:

# server sends 1448 bytes
server send string("rely a small optimization, revert it for now.") byte(10) string("    ") byte(10) string("    Signed-off-by: Linus Torvalds <torvalds@osdl.org>") repbyte(10,2) string("commit 2ad41065d9fe518759b695fc2640cf9c07261dd2") byte(10) string("Author: Herbert Xu <herbert@gondor.apana.org.au>") byte(10) string("Date:   Thu Oct 27 18:47:46 2005 +1000") repbyte(10,2) string("    [TCP]: Clear stale pred_flags when snd_wnd changes") byte(10) string("    ") byte(10) string("    This bug is responsible for causing the infamous ") byte(34) string("Treason uncloaked") byte(34) byte(10) string("    messages that's been popping up everywhere since the printk was added.") byte(10) string("    It has usually been blamed on foreign operating systems.  However,") byte(10) string("    some of those reports implicate Linux as both systems are running") byte(10) string("    Linux or the TCP connection is going across the loopback interface.") byte(10) string("    ") byte(10) string("    In fact, there really is a bug in the Linux TCP header prediction code") byte(10) string("    that's been there since at least 2.1.8.  This bug was tracked down with") byte(10) string("    help from Dale Blount.") byte(10) string("    ") byte(10) string("    The effect of this bug ranges from harmless ") byte(34) string("Treason uncloaked") byte(34) byte(10) string("    messages to hung/aborted TCP connections.  The details of the bug") byte(10) string("    and fix is as follows.") byte(10) string("    ") byte(10) string("    When snd_wnd is updated, we only update pred_flags if") byte(10) string("    tcp_fast_path_check succeeds.  When it fails (for example,") byte(10) string("    when our rcvbuf is used up), we will leave pred_flags with") byte(10) string("    an out-of-date snd_wnd value.") byte(10) string("    ") byte(10) string("    When the out-of-date pred_flags happens to match the next incoming") byte(10) string("    packet we will again hit the fast path and use the current snd_wnd") byte(10) string("    which will be wrong.") byte(10) string("    ") byte(10) string("    In the case of the treason ")

# server sends 1448 bytes
server send string("messages, it just happens that the snd_wnd") byte(10) string("    cached in pred_flags is zero while tp->snd_wnd is non-zero.  Therefore") byte(10) string("    when a zero-window packet comes in we incorrectly conclude that the") byte(10) string("    window is non-zero.") byte(10) string("    ") byte(10) string("    In fact if the peer continues to send us zero-window pure ACKs we") byte(10) string("    will continue making the same mistake.  It's only when the peer") byte(10) string("    transmits a zero-window packet with data attached that we get a") byte(10) string("    chance to snap out of it.  This is what triggers the treason") byte(10) string("    message at the next retransmit timeout.") byte(10) string("    ") byte(10) string("    Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>") byte(10) string("    Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com>") repbyte(10,2) string("commit 72ab373a5688a78cbdaf3bf96012e597d5399bb7") byte(10) string("Author: Roland McGrath <roland@redhat.com>") byte(10) string("Date:   Thu Oct 27 03:16:42 2005 -0700") repbyte(10,2) string("    [PATCH] Yet more posix-cpu-timer fixes") byte(10) string("    ") byte(10) string("    This just makes sure that a thread's expiry times can't get reset after") byte(10) string("    it clears them in do_exit.") byte(10) string("    ") byte(10) string("    This is what allowed us to re-introduce the stricter BUG_ON() check in") byte(10) string("    a362f463a6d316d14daed0f817e151835ce97ff7.") byte(10) string("    ") byte(10) string("    Signed-off-by: Linus Torvalds <torvalds@osdl.org>") repbyte(10,2) string("commit a362f463a6d316d14daed0f817e151835ce97ff7") byte(10) string("Author: Linus Torvalds <torvalds@g5.osdl.org>") byte(10) string("Date:   Thu Oct 27 09:07:33 2005 -0700") repbyte(10,2) string("    Revert ") byte(34) string("remove false BUG_ON() from run_posix_cpu_timers()") byte(34) byte(10) string("    ") byte(10) string("    This reverts commit 3de463c7d9d58f8cf3395268230cb20a4c15bffa.") byte(10) string("    ") byte(10) string("    Roland has another patch that allow")

goto loop

[protocol:IMAP port:443 duration:10]
server send string("* OK [CAPABILITY IMAP4REV1 LOGIN-REFERRALS STARTTLS AUTH=LOGIN] some.host.edu IMAP4rev1 2003.339 at Wed, 13 Apr 2005 01:38:58 -0400 EDT") byte(13) byte(10)
client send string("A1 LOGIN mailtest password") byte(10)
server send string("A1 OK [CAPABILITY IMAP4REV1 IDLE NAMESPACE MAILBOX-REFERRALS BINARY UNSELECT SCAN SORT THREAD=REFERENCES THREAD=ORDEREDSUBJECT MULTIAPPEND] User mailtest authenticated") byte(13) byte(10)
client send string("A2 SELECT Inbox") byte(10)
server send string("* 2 EXISTS") byte(13) byte(10)
server send string("* 2 RECENT") byte(13) byte(10)
server send string("A2 OK [READ-WRITE] SELECT completed") byte(13) byte(10)
client send string("A3 FETCH 2 BODY[TEXT]") byte(10)
start measuring
server send random(3000000)

[protocol:imap_port_143 port:143]

# generated by /Users/mmarcon/SVN/glasnost/glasnost-tools/trace-emulate-bundled.py on Mon Nov  9 11:28:49 2009
# from the pcap file: "tcp.143.pcap"

# @description This test emulates the download of an email with a large attachment using the IMAP protocol

# connection 5
# clientIP 139.19.131.30 clientPort 65264
# serverIP 139.19.152.11 serverPort 143
# captured on Mon Nov  9 11:26:13 2009 timestamp: 1257762373
# client sent 3115 bytes
# server sent 3947542 bytes


# server sends 21 bytes
server send string("* OK Dovecot ready.") byte(13) byte(10)

# client sends 16 bytes
client send string("1.7 CAPABILITY") byte(13) byte(10)

# server sends 175 bytes
server send string("* CAPABILITY IMAP4rev1 SASL-IR SORT THREAD=REFERENCES MULTIAPPEND UNSELECT LITERAL+ IDLE CHILDREN NAMESPACE LOGIN-REFERRALS STARTTLS AUTH=PLAIN") byte(13) byte(10) string("1.7 OK Capability completed.") byte(13) byte(10)

# client sends 35 bytes
client send string("2.7 LOGIN test guest&mayor-abrupt") byte(13) byte(10)

# server sends 19 bytes
server send string("2.7 OK Logged in.") byte(13) byte(10)

# client sends 16 bytes
client send string("3.7 CAPABILITY") byte(13) byte(10)

# server sends 155 bytes
server send string("* CAPABILITY IMAP4rev1 SASL-IR SORT THREAD=REFERENCES MULTIAPPEND UNSELECT LITERAL+ IDLE CHILDREN NAMESPACE LOGIN-REFERRALS") byte(13) byte(10) string("3.7 OK Capability completed.") byte(13) byte(10)

# client sends 16 bytes
client send string("4.7 LIST ") repbyte(34,2) string(" ") repbyte(34,2) byte(13) byte(10)

# server sends 51 bytes
server send string("* LIST (\Noselect) ") byte(34) string("/") byte(34) string(" ") repbyte(34,2) byte(13) byte(10) string("4.7 OK List completed.") byte(13) byte(10)

# client sends 15 bytes
client send string("5.7 LSUB ") repbyte(34,2) string(" %") byte(13) byte(10)

# server sends 123 bytes
server send string("* LSUB () ") byte(34) string("/") byte(34) string(" ") byte(34) string("Deleted Messages") byte(34) byte(13) byte(10) string("* LSUB () ") byte(34) string("/") byte(34) string(" ") byte(34) string("Apple Mail To Do") byte(34) byte(13) byte(10) string("* LSUB () ") byte(34) string("/") byte(34) string(" ") byte(34) string("Sent Messages") byte(34) byte(13) byte(10) string("5.7 OK Lsub completed.") byte(13) byte(10)

# client sends 15 bytes
client send string("6.7 LIST ") repbyte(34,2) string(" %") byte(13) byte(10)

# server sends 234 bytes
server send string("* LIST (\NoInferiors \UnMarked) ") byte(34) string("/") byte(34) string(" ") byte(34) string("Apple Mail To Do") byte(34) byte(13) byte(10) string("* LIST (\NoInferiors \UnMarked) ") byte(34) string("/") byte(34) string(" ") byte(34) string("Deleted Messages") byte(34) byte(13) byte(10) string("* LIST (\NoInferiors \UnMarked) ") byte(34) string("/") byte(34) string(" ") byte(34) string("Sent Messages") byte(34) byte(13) byte(10) string("* LIST (\NoInferiors \UnMarked) ") byte(34) string("/") byte(34) string(" ") byte(34) string("INBOX") byte(34) byte(13) byte(10) string("6.7 OK List completed.") byte(13) byte(10)

# client sends 15 bytes
client send string("7.7 NAMESPACE") byte(13) byte(10)

# server sends 61 bytes
server send string("* NAMESPACE ((") repbyte(34,2) string(" ") byte(34) string("/") byte(34) string(")) NIL NIL") byte(13) byte(10) string("7.7 OK Namespace completed.") byte(13) byte(10)

# client sends 15 bytes
client send string("8.7 LSUB ") repbyte(34,2) string(" %") byte(13) byte(10)

# server sends 123 bytes
server send string("* LSUB () ") byte(34) string("/") byte(34) string(" ") byte(34) string("Deleted Messages") byte(34) byte(13) byte(10) string("* LSUB () ") byte(34) string("/") byte(34) string(" ") byte(34) string("Apple Mail To Do") byte(34) byte(13) byte(10) string("* LSUB () ") byte(34) string("/") byte(34) string(" ") byte(34) string("Sent Messages") byte(34) byte(13) byte(10) string("8.7 OK Lsub completed.") byte(13) byte(10)

# client sends 28 bytes
client send string("9.7 SELECT ") byte(34) string("Sent Messages") byte(34) byte(13) byte(10)

# server sends 298 bytes
server send string("* FLAGS (\Answered \Flagged \Deleted \Seen \Draft $NotJunk)") byte(13) byte(10) string("* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft $NotJunk \*)] Flags permitted.") byte(13) byte(10) string("* 1 EXISTS") byte(13) byte(10) string("* 0 RECENT") byte(13) byte(10) string("* OK [UIDVALIDITY 1257762373] UIDs valid") byte(13) byte(10) string("* OK [UIDNEXT 2] Predicted next UID") byte(13) byte(10) string("9.7 OK [READ-WRITE] Select completed.") byte(13) byte(10)

# client sends 11 bytes
client send string("10.7 NOOP") byte(13) byte(10)

# server sends 25 bytes
server send string("10.7 OK NOOP completed.") byte(13) byte(10)

# client sends 26 bytes
client send string("11.7 FETCH 1 (FLAGS UID)") byte(13) byte(10)

# server sends 68 bytes
server send string("* 1 FETCH (FLAGS (\Seen $NotJunk) UID 1)") byte(13) byte(10) string("11.7 OK Fetch completed.") byte(13) byte(10)

# client sends 334 bytes
client send string("12.7 UID FETCH 1 (INTERNALDATE UID RFC822.SIZE FLAGS BODY.PEEK[HEADER.FIELDS (date subject from to cc message-id in-reply-to references x-priority x-mail-rss-source-name x-uniform-type-identifier x-universally-unique-identifier x-apple-mail-todo-message-id x-apple-mail-todo-id received-spf x-spam-status x-spam-flag content-type)])") byte(13) byte(10)

# server sends 635 bytes
server send string("* 1 FETCH (INTERNALDATE ") byte(34) string("09-Nov-2009 11:23:48 +0100") byte(34) string(" UID 1 RFC822.SIZE 4126031 FLAGS (\Seen $NotJunk) BODY[HEADER.FIELDS (DATE SUBJECT FROM TO CC MESSAGE-ID IN-REPLY-TO REFERENCES X-PRIORITY X-MAIL-RSS-SOURCE-NAME X-UNIFORM-TYPE-IDENTIFIER X-UNIVERSALLY-UNIQUE-IDENTIFIER X-APPLE-MAIL-TODO-MESSAGE-ID X-APPLE-MAIL-TODO-ID RECEIVED-SPF X-SPAM-STATUS X-SPAM-FLAG CONTENT-TYPE)] {223}") byte(13) byte(10) string("From: Marcel Dischinger <nouser@web.de>") byte(13) byte(10) string("To: Krishna Gummadi <nouser@mpi-sws.mpg.de>") byte(13) byte(10) string("Subject: test mail") byte(13) byte(10) string("Date: Mon, 9 Nov 2009 11:23:39 +0100") byte(13) byte(10) string("Content-Type: Multipart/Mixed;") byte(13) byte(10) string("  boundary=") byte(34) string("Boundary-00=_r2+9K9ZWoWkgbop") byte(34) byte(13) byte(10) byte(13) byte(10) string(")") byte(13) byte(10) string("12.7 OK Fetch completed.") byte(13) byte(10)

# client sends 11 bytes
client send string("13.7 NOOP") byte(13) byte(10)

# server sends 25 bytes
server send string("13.7 OK NOOP completed.") byte(13) byte(10)

# client sends 11 bytes
client send string("14.7 IDLE") byte(13) byte(10)

# server sends 10 bytes
server send string("+ idling") byte(13) byte(10)

# client sends 6 bytes
client send string("DONE") byte(13) byte(10)

# server sends 25 bytes
server send string("14.7 OK Idle completed.") byte(13) byte(10)

# client sends 52 bytes
client send string("15.7 UID FETCH 1 (BODYSTRUCTURE BODY.PEEK[HEADER])") byte(13) byte(10)

# server sends 1010 bytes
server send string("* 1 FETCH (UID 1 BODYSTRUCTURE ((") byte(34) string("Text") byte(34) string(" ") byte(34) string("Plain") byte(34) string(" (") byte(34) string("charset") byte(34) string(" ") byte(34) string("us-ascii") byte(34) string(") NIL NIL ") byte(34) string("7bit") byte(34) string(" 52 1 NIL NIL NIL)(") byte(34) string("image") byte(34) string(" ") byte(34) string("jpeg") byte(34) string(" (") byte(34) string("name") byte(34) string(" ") byte(34) string("test.jpg") byte(34) string(") NIL NIL ") byte(34) string("base64") byte(34) string(" 4124966 NIL (") byte(34) string("attachment") byte(34) string(" (") byte(34) string("filename") byte(34) string(" ") byte(34) string("test.jpg") byte(34) string(")) NIL) ") byte(34) string("Mixed") byte(34) string(" (") byte(34) string("boundary") byte(34) string(" ") byte(34) string("Boundary-00=_r2+9K9ZWoWkgbop") byte(34) string(") NIL NIL) BODY[HEADER] {688}") byte(13) byte(10) string("From: Marcel Dischinger <nouser@web.de>") byte(13) byte(10) string("X-KMail-Fcc: sent-mail") byte(13) byte(10) string("To: Krishna Gummadi <nouser@mpi-sws.mpg.de>") byte(13) byte(10) string("Subject: test mail") byte(13) byte(10) string("Date: Mon, 9 Nov 2009 11:23:39 +0100") byte(13) byte(10) string("User-Agent: KMail/1.12.2 (Linux/2.6.30-2-686; KDE/4.3.2; i686; ; )") byte(13) byte(10) string("X-KMail-Transport: Web.de") byte(13) byte(10) string("X-KMail-QuotePrefix: >") byte(13) byte(10) string("X-KMail-SignatureActionEnabled: false") byte(13) byte(10) string("X-KMail-EncryptActionEnabled: false") byte(13) byte(10) string("X-KMail-CryptoMessageFormat: 15") byte(13) byte(10) string("MIME-Version: 1.0") byte(13) byte(10) string("Content-Type: Multipart/Mixed;") byte(13) byte(10) string("  boundary=") byte(34) string("Boundary-00=_r2+9K9ZWoWkgbop") byte(34) byte(13) byte(10) string("X-KMail-Recipients: Krishna Gummadi <nouser@mpi-sws.mpg.de>") byte(13) byte(10) string("X-KMail-EncryptionState: ") byte(13) byte(10) string("X-KMail-SignatureState: ") byte(13) byte(10) string("X-KMail-MDN-Sent: ") byte(13) byte(10) string("X-Length: 4125975") byte(13) byte(10) string("X-Spambayes-Classification: spam; 0.99") byte(13) byte(10) byte(13) byte(10) string(")") byte(13) byte(10) string("15.7 OK Fetch completed.") byte(13) byte(10)

# client sends 11 bytes
client send string("16.7 IDLE") byte(13) byte(10)

# server sends 10 bytes
server send string("+ idling") byte(13) byte(10)

# client sends 6 bytes
client send string("DONE") byte(13) byte(10)

# server sends 25 bytes
server send string("16.7 OK Idle completed.") byte(13) byte(10)

# client sends 31 bytes
client send string("17.7 UID FETCH 1 BODY.PEEK[1]") byte(13) byte(10)

# server sends 112 bytes
server send string("* 1 FETCH (UID 1 BODY[1] {52}") byte(13) byte(10) string("This is a test mail to create a Glasnost IMAP test") byte(13) byte(10) string(")") byte(13) byte(10) string("17.7 OK Fetch completed.") byte(13) byte(10)

# client sends 11 bytes
client send string("18.7 IDLE") byte(13) byte(10)

# server sends 10 bytes
server send string("+ idling") byte(13) byte(10)

# client sends 6 bytes
client send string("DONE") byte(13) byte(10)

# server sends 25 bytes
server send string("18.7 OK Idle completed.") byte(13) byte(10)

# client sends 39 bytes
client send string("19.7 UID FETCH 1 BODY.PEEK[2]<0.8192>") byte(13) byte(10)

loop:

# server sends 1448 bytes
server send string("* 1 FETCH (UID 1 BODY[2]<0> {8192}") byte(13) byte(10) string("/9j/4AAQSkZJRgABAgEBLAEsAAD/4RtqRXhpZgAASUkqAAgAAAAKAA8BAgASAAAAhgAAABABAgAL") byte(13) byte(10) string("AAAAmAAAABIBAwABAAAAAQAAABoBBQABAAAAowAAABsBBQABAAAAqwAAACgBAwABAAAAAgAAADEB") byte(13) byte(10) string("AgAeAAAAswAAADIBAgAUAAAA0QAAACqICAACAAAAAwADAGmHBAABAAAA6AAAABADAABOSUtPTiBD") byte(13) byte(10) string("T1JQT1JBVElPTgBOSUtPTiBEMjAwAMDGLQAQJwAAwMYtABAnAABBZG9iZSBQaG90b3Nob3AgQ1Mz") byte(13) byte(10) string("IE1hY2ludG9zaAAyMDA5OjA5OjE0IDE4OjM1OjQyAAAAACQAmoIFAAEAAACeAgAAnYIFAAEAAACm") byte(13) byte(10) string("AgAAIogDAAEAAAADAAAAJ4gDAAEAAACQAQAAAJAHAAQAAAAwMjIxA5ACABQAAACuAgAABJACABQA") byte(13) byte(10) string("AADCAgAAAZIKAAEAAADWAgAAApIFAAEAAADeAgAABJIKAAEAAADmAgAABZIFAAEAAADuAgAAB5ID") byte(13) byte(10) string("AAEAAAAFAAAACJIDAAEAAAAAAAAACZIDAAEAAAAHAAAACpIFAAEAAAD2AgAAkJICAAMAAAA3MwAA") byte(13) byte(10) string("kZICAAMAAAA3MwAAkpICAAMAAAA3MwAAAaADAAEAAAD//wAAAqAEAAEAAAAAGAAAA6AEAAEAAAAR") byte(13) byte(10) string("EAAAF6IDAAEAAAACAAAAAKMHAAEAAAADAAAAAaMHAAEAAAABAAAAAqMHAAgAAAD+AgAAAaQDAAEA") byte(13) byte(10) string("AAAAAAAAAqQDAAEAAAAAAAAAA6QDAAEAAAAAAAAABKQFAAEAAAAGAwAABaQDAAEAAAAZAAAABqQD") byte(13) byte(10) string("AAEAAAAAAAAAB6QDAAEAAAABAAAACKQDAAEAAAABAAAACaQDAAEAAAAAAAAACqQDAAEAAAAAAAAA") byte(13) byte(10) string("DKQDAAEAAAAAAAAAAAAAAAEAAAD6AAAACwAAAAEAAAAyMDA5OjA5OjEyIDExOjUyOjUyADIwMDk6") byte(13) byte(10) string("MDk6MTIgMTE6NTI6NTIAWIx5AEBCDwDPkmkAQEIPAAAAAAAGAAAAHgAAAAoAAACqAAAACgAAAAIA") byte(13) byte(10) string("AgABAAIBAQAAAAEAAAAAAAYAAwEDAAEAAAAGAAAAGgEFAAEAAABeAwAAGwEFAAEAAABmAwAAKAED") byte(13) byte(10) string("AAEAAAACAAAAAQIEAAEAAABuAwAAAgIEAAEAAAD0FwAAAAAAAEgAAAABAAAASAAAAAEAAAD/2P/g") byte(13) byte(10) string("ABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkI") byte(13) byte(10) string("DAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM") byte(13) byte(10) string("DAENCwsN")

# server sends 1448 bytes
server send string("Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwM") byte(13) byte(10) string("DAwMDAwMDAwM/8AAEQgAawCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMA") byte(13) byte(10) string("AQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMB") byte(13) byte(10) string("AAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKj") byte(13) byte(10) string("dDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cR") byte(13) byte(10) string("AAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M0") byte(13) byte(10) string("8SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW") byte(13) byte(10) string("5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9KraW1tb+60D7gpiU0KTXkdk5CRhMQeQq/U877Bh") byte(13) byte(10) string("vyyw2CvVzWgkx+d9EOVgOa4+YXO/Xl99fSG21b4baBaG6sLCCdt9Tv0T2Pc30v0n+Ef+j/SJh2KX") byte(13) byte(10) string("oMbIqyaWX0u31vEg/g4R/JcoZ2fidPxzkZdgqrGgnUk/uMYPc9/9VcH9VerZ2JWfszjb07fa1jL4") byte(13) byte(10) string("DzG307G7HO9HbZv9StzWexVOpZuT1LMdk3P3BoIa52jWho3ObWz83c5T8vhOU3L0xG/9jDnze3HQ") byte(13) byte(10) string("XI7Bu9c+s+Z1RzsbH3Y2I7T02mLHj/hnt/e/0LPZ/pPUWFWZBafpF8OPj/5yiA7LC7uB8ew0UGiS") byte(13) byte(10) string("WMbJBOvYd3E/1Ve9uEMmIRAGk+nq27tL3Jzw5jIk+qA39PzSrT9L+63fcWjcNG/zY/lH89y1MB1v") byte(13) byte(10) string("2e40tFluhrrJ2guj2t3/AJqyA5jINj5dEho/BaPTnOv6dlbLDRY/2C0Cdkj2vDf7Sh5yvaP0282x") byte(13) byte(10) string("ycJe7EnQf1v/AEFu0ZlF4rG5rLrA+Kd0kmtxqu2O/wAIxr2IxmDBIPYjkFZhosx7cNgqFe1ramCo") byte(13) byte(10) string("mxgdU+yxx9Ta3b6tNnq/pVaovcG11k7muloe4y6YD/7W389ZosjXcOlljGJHD8srr/GdwfY8pmHl") byte(13) byte(10) string("ZcfaLHsYy5jeCWvdj2VO/Mquez2Pf9N/6L/g0O/reD0RuRb1C4Me6zZWwmLLNrGuY+rH/P8AUdY9") byte(13) byte(10) string("9r0K3p2WzEZ9kJIoYH10PAdueNlvsre7d/OM/mrL/wDiv9KuK6pmU52U/rPUHMYa5p9Ak7a9x3+2") byte(13) byte(10) string("S71HP3en7Nn816iJNMURxGnVo/xhYj3ursy7Kz6tZYXs1cytxcar")

goto loop

[protocol:nntp port:119]

# generated by trace-emulate.py on Thu Sep  9 20:29:46 2010
# @description This test emulates a NNTP (usenet) binary download
# @author Mainack Mondal

# captured on Thu Sep  9 20:29:02 2010 timestamp: 1284044342
# client sent 340 bytes
# server sent 2734387 bytes


# server sends 108 bytes
server send string("200 feeder.eternal-september.org InterNetNews NNRP server INN 2.6.0 (20100903 snapshot) ready (posting ok)") byte(13) byte(10)

client send string("AUTHINFO USER glasnost") byte(13) byte(10)

# server sends 20 bytes
server send string("381 Enter password") byte(13) byte(10)

client send string("AUTHINFO PASS thisisnotthepassword") byte(13) byte(10)

# server sends 30 bytes
server send string("281 Authentication succeeded") byte(13) byte(10)

# client sends 13 bytes
client send string("MODE READER") byte(13) byte(10)

# server sends 106 bytes
server send string("200 news.eternal-september.org InterNetNews NNRP server INN 2.6.0 (20100903 snapshot) ready (posting ok)") byte(13) byte(10)

# client sends 25 bytes
client send string("GROUP alt.binaries.test") byte(13) byte(10)

# server sends 39 bytes
server send string("211 167760 1 167760 alt.binaries.test") byte(13) byte(10)

start measuring
repeat:

# client sends 50 bytes
client send string("ARTICLE <i6arm1$e1$1@news.eternal-september.org>") byte(13) byte(10)

# server sends 56 bytes
server send string("220 0 <i6arm1$e1$1@news.eternal-september.org> article") byte(13) byte(10)

# server sends 1368 bytes
server send string("Path: eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail") byte(13) byte(10) string("From: mm <mm@mm.org>") byte(13) byte(10) string("Newsgroups: alt.binaries.test") byte(13) byte(10) string("Subject: Re: test ") byte(34) string("random") byte(34) string("  yEnc 8228864 Bytes ") byte(34) string("random_1") byte(34) string(" (3/12) yEnc 6815744 Bytes") byte(13) byte(10) string("Date: Thu, 9 Sep 2010 14:41:07 +0000 (UTC)") byte(13) byte(10) string("Organization: A noiseless patient Spider") byte(13) byte(10) string("Lines: 4822") byte(13) byte(10) string("Message-ID: <i6arm1$e1$1@news.eternal-september.org>") byte(13) byte(10) string("Injection-Date: Thu, 9 Sep 2010 14:41:07 +0000 (UTC)") byte(13) byte(10) string("Injection-Info: mx02.eternal-september.org; posting-host=") byte(34) string("koUqoT3l1MhaH7XGebhZLg") byte(34) string(";") byte(13) byte(10) byte(9) string("logging-data=") byte(34) string("449") byte(34) string("; mail-complaints-to=") byte(34) string("abuse@eternal-september.org") byte(34) string(";") byte(9) string("posting-account=") byte(34) string("U2FsdGVkX1/j12/ai0iZBGnmmjBNgQFv") byte(34) byte(13) byte(10) string("Cancel-Lock: sha1:O5J61APhT8H6RgXXRfhmKoY3+Hw=") byte(13) byte(10) string("Xref: feeder.eternal-september.org alt.binaries.test:167738") byte(13) byte(10) byte(13) byte(10) string("this is the second test with another set of random data. Please ignore this too.") byte(13) byte(10) byte(13) byte(10) string("=ybegin part=3 total=12 size=6815744 line=128 name=random_1") byte(13) byte(10) string("=ypart begin=1200001 end=1800000") byte(13) byte(10) byte(212) string("r") byte(240) byte(229) string("=n") byte(177) byte(158) byte(232) string(":(") byte(146) string("/M:") byte(250) string("=I") byte(210) byte(127) byte(171) string("b") byte(158) byte(31) string("y") byte(1) byte(210) string("!") byte(26) string("t") byte(222) string("7") byte(240) byte(132) string("@") byte(26) byte(190) byte(164) byte(12) byte(132) byte(183) byte(154) string("0") byte(34) byte(7) byte(205) byte(181) string("[}C`") byte(164) byte(20) string("G") byte(170) byte(151) byte(148) string("K") byte(240) byte(239) byte(3) string("}") byte(142) byte(178) string("Ye") byte(214) byte(216) string("ZZ") byte(149) string("_") byte(219) byte(198) string("f") byte(140) string("i") byte(134) byte(192) byte(18) string("v") byte(222) byte(250) byte(214) byte(28) byte(7) string("?") byte(251) byte(152) string("@") byte(162) byte(137) byte(243) byte(236) byte(180) byte(244) string("Z_W:") byte(178) string("E") byte(151) string("f") byte(205) string("8") byte(220) string("c") byte(20) byte(131) string("(") byte(205) byte(240) byte(20) byte(4) byte(146) string(")wE") byte(193) string("G") byte(140) byte(186) byte(225) byte(194) byte(181) byte(153) byte(186) byte(13) byte(10) byte(201) string("B") byte(152) byte(15) string("h") byte(174) string("'") byte(4) byte(145) byte(251) byte(4) byte(190) byte(203) string("q") byte(148) byte(196) byte(158) byte(252) string("z4") byte(253) byte(206) byte(198) byte(204) byte(29) byte(167) byte(16) byte(147) byte(136) byte(176) string("w") byte(178) byte(181) string("j") byte(178) byte(252) byte(247) byte(223) string("c_") byte(189) byte(232) string("@") byte(8) byte(246) string("=`") byte(247) string("C") byte(224) byte(132) byte(180) byte(19) byte(128) byte(30) byte(243) byte(225) string("X") byte(233) string("a") byte(180) string("J") byte(4) byte(222) byte(231) string("AV") byte(185) byte(194) string("0") byte(217) string("[,") byte(233) byte(197) string("=I") byte(218) byte(189) string(":]") byte(197) byte(189) byte(172) byte(186) byte(203) byte(144) string("bs") byte(133) string("N") byte(235) byte(190) string("0r") byte(174) string("l") byte(242) byte(254) string("U:") byte(236) byte(14) byte(199) string("tM") byte(217) string("=`K") byte(145) byte(193) repbyte(25,2) byte(29) string("*") byte(219) byte(11) byte(138) byte(187) byte(27) string("o") byte(208) string("D") byte(223) string("f") byte(179) string("h") byte(13) byte(10) byte(250) byte(171) byte(249) byte(129) string("/") byte(187) string("b") byte(209) byte(157) byte(190) byte(215) string("N") byte(21) byte(177) byte(4) string("=Iz") byte(149) byte(25) byte(228) string("L") byte(136) string("mv64") byte(150) string("&G\") byte(129) byte(214) byte(22) byte(5) string("sY") byte(129) string("^") byte(179) string("+") byte(161) byte(218) string("A*") byte(252) string("BQe") byte(218) byte(29) string("=MKu") byte(173) byte(222) string("C=nz") byte(178) byte(201) string("C") byte(210) byte(166) byte(243) string("S=@") byte(142) byte(179) string("7b{") byte(199) byte(210) string("=M=Ik") byte(190) byte(177) byte(162) string("Q") byte(20) string("S") byte(128) string("#=M") byte(231) byte(227) byte(252) string("=I") byte(182) byte(131) byte(205) byte(213) string("=n$") byte(178) string("=J") byte(136) byte(14) byte(198) byte(218) string("Rr\") byte(171) byte(31) byte(3) byte(233) string("g^eZ") byte(250) string("%}*") byte(246) byte(187) byte(13) byte(10) string("4hR") byte(139) byte(247) string("nj7") byte(157) byte(189) byte(162) byte(174) string("-") byte(20) byte(166) byte(242) byte(8) byte(132) string("MW") byte(231) byte(169) byte(29) byte(151) string("5*") byte(189) byte(206) string("G") byte(207) byte(216) string("`+") byte(34) string("S") byte(226) string("e") byte(199) string("hK") byte(164) byte(235) string("c=Ip") byte(30) string("Xh-") byte(24) string("w") byte(169) byte(191) string("2") byte(241) byte(185)

# server sends 2MB of random bytes - replacing the actual content for performance reasons
server send random(2000000)

goto repeat

[protocol:POP port:110]

# generated by /local/mmarcon/trace-emulate-bundled.py on Fri Nov  6 18:12:31 2009
# from the pcap file: "tcp.110.pcap"

# @description This test emulates the download of an email with a large attachment using the POP protocol


# connection 7
# clientIP 139.19.131.30 clientPort 51363
# serverIP 213.165.64.22 serverPort 110
# captured on Fri Nov  6 18:09:55 2009 timestamp: 1257527395
# client sent 73 bytes
# server sent 3276662 bytes


# server sends 32 bytes
server send string("+OK GMX POP3 StreamProxy ready") byte(13) byte(10)

# client sends 24 bytes
# real address obfuscated for privacy
client send string("USER nosuchuser@nosuchdomain.nsa") byte(13) byte(10)

# server sends 39 bytes
server send string("+OK May I have your password, please?") byte(13) byte(10)

# client sends 15 bytes
# password obfuscated for privacy
client send string("PASS 00000000") byte(13) byte(10)

# server sends 30 bytes
server send string("+OK Mailbox locked and ready") byte(13) byte(10)

# client sends 6 bytes
client send string("STAT") byte(13) byte(10)

# server sends 18 bytes
server send string("+OK 103 11429248") byte(13) byte(10)

# client sends 6 bytes
client send string("UIDL") byte(13) byte(10)

# server sends 5 bytes
server send string("+OK") byte(13) byte(10)

# server sends 1448 bytes
server send string("1 08cc06099293a9b6482d59b572699738") byte(13) byte(10) string("2 d91669a231f60c684e0deed1aaa614d4") byte(13) byte(10) string("3 0b88630bdc56d18380f6c32dca8b47b7") byte(13) byte(10) string("4 817064a4c01c21982b4ba473795896d4") byte(13) byte(10) string("5 c9f53b2bc2523abc8f69f8bd0ac8aa09") byte(13) byte(10) string("6 64ee10c12d76f2d0448300da0023c285") byte(13) byte(10) string("7 fe348ef8a40922707274443059e76619") byte(13) byte(10) string("8 5f55b00ec542872ffbd7bf0f02b36b15") byte(13) byte(10) string("9 5746e370e4c9c984d3fe4e41a889346f") byte(13) byte(10) string("10 94e8dbf96eea26d8507bbbc7d298d173") byte(13) byte(10) string("11 17271a46f3b5ebccbfed61cb11552e62") byte(13) byte(10) string("12 0d34592615493ae261211d94f5dab926") byte(13) byte(10) string("13 83c33262aaba9ebdf77518917be4ac19") byte(13) byte(10) string("14 92db4b244d61697a9bf21c5e0711649f") byte(13) byte(10) string("15 5ee69e19acf28d96b58cd9a5129863dd") byte(13) byte(10) string("16 38d4ad59d88357e75f7fce4f358d546c") byte(13) byte(10) string("17 f21589cf1c3b99b559efa45792727859") byte(13) byte(10) string("18 53bfb3f3fbda2ccc7aa402ba38a77b1a") byte(13) byte(10) string("19 dfaecb103bcfe4a13cbe04035bc837da") byte(13) byte(10) string("20 e74c7456baea4828eb1803b8edb76264") byte(13) byte(10) string("21 512ce7e9207ef0f23049847a50c636bd") byte(13) byte(10) string("22 66731d6f0b03707d7b26d06c9374fe92") byte(13) byte(10) string("23 e49d57834448bd555e81a9ada6592803") byte(13) byte(10) string("24 4a01eb6d01143c20b502f20539376c0f") byte(13) byte(10) string("25 334968b92561da330ac00749525d6f2c") byte(13) byte(10) string("26 df769e25d2522e819da841c664ea01be") byte(13) byte(10) string("27 b88ba6a072fe8c80d31e0776e88f18cb") byte(13) byte(10) string("28 4a94089728b4bf88563b73a91b55e20c") byte(13) byte(10) string("29 26c544cdd6dd50e1ff5005fce1e097f1") byte(13) byte(10) string("30 6054ed654ff7a8509fe1aff7a170e478") byte(13) byte(10) string("31 9e5b1d48122081983f09c0b5b060b3e6") byte(13) byte(10) string("32 418b8526021a8c424f2983ca012ddf50") byte(13) byte(10) string("33 1135d7304453eb05388f4819d291a438") byte(13) byte(10) string("34 d7356e50d0e7476119a75368fe041827") byte(13) byte(10) string("35 e94da3487369488079ce0888946917bb") byte(13) byte(10) string("36 a15d3ce94b7d2b72178fccd4ce336a1c") byte(13) byte(10) string("37 a65ac03134c8f769c624034d4bf83dd7") byte(13) byte(10) string("38 39d90f85cba3f569545479cf84addd06") byte(13) byte(10) string("39 71b98e4f5028cc1e4e42239e0eb59174") byte(13) byte(10) string("40 190daa914db")

# server sends 1448 bytes
server send string("ffc7b20e112825cbf2126") byte(13) byte(10) string("41 3ae136ff284a3708a5977a9b708c4edd") byte(13) byte(10) string("42 99706c7a12777db24d2f97c1f513c567") byte(13) byte(10) string("43 de91f8cc5ff34369d8218584a5c4ecd7") byte(13) byte(10) string("44 4f402fd63b4b5e7b225bea3c0c3ff507") byte(13) byte(10) string("45 5e8d3f1bf8026bf87b33d9a222f5e364") byte(13) byte(10) string("46 aa577153ffc73ef2775f58a050c4c7b1") byte(13) byte(10) string("47 4528a2f6cf1ca94a9290a0e2449142e5") byte(13) byte(10) string("48 9f572958f99155d402bafcbf33374d82") byte(13) byte(10) string("49 e86755a01d21fd1769b1b06e12e40a0f") byte(13) byte(10) string("50 e795ab5698c68c6b29707144b7b8558d") byte(13) byte(10) string("51 df63c49158953ab4544e5c9b00a6b97f") byte(13) byte(10) string("52 728a0c59e8b7ea1705fd47fa8d4882ab") byte(13) byte(10) string("53 440d9a4b87c54edb2dab99f39f0e14b2") byte(13) byte(10) string("54 e6c52b35adccf32c0470e221928add5c") byte(13) byte(10) string("55 2f89bedb4e376d1909ebd69f723eb1ce") byte(13) byte(10) string("56 e2bd454033ec098b9f7dd2f2ea8cead1") byte(13) byte(10) string("57 d4a9b2b968f770e7f57f307641f6ace3") byte(13) byte(10) string("58 3b0defa9a3670c9eb407b9fdd7e86f8a") byte(13) byte(10) string("59 12ec0c897bf44eb351781b0a24212943") byte(13) byte(10) string("60 4ba0f1255681e824f0a391cd9d45db96") byte(13) byte(10) string("61 4c6f6bf968cf23bc96a8a7ca7528408b") byte(13) byte(10) string("62 42af84febe820ace3cd65aaa38b719a3") byte(13) byte(10) string("63 ad336c19632428b39e95559de8254583") byte(13) byte(10) string("64 be9b42586dca581224b272725220fa97") byte(13) byte(10) string("65 a503fc6ef4ae33f703958f51bc72840c") byte(13) byte(10) string("66 4b19891284bfe87f543fd81393056588") byte(13) byte(10) string("67 5899e083f93aa1cabe9a11e56fba57d3") byte(13) byte(10) string("68 58cfdc9b5b25286e3b2d72d00411686b") byte(13) byte(10) string("69 808253e16699d35af337e62c6731a3ba") byte(13) byte(10) string("70 8009e739adce96ea56b414ca0dcb5d0d") byte(13) byte(10) string("71 0c5b8054fe9a5eefff10fca6c9a40557") byte(13) byte(10) string("72 91f875e395114e129dbc8a931c746856") byte(13) byte(10) string("73 fdecff1b1f9c877c4886eb3da44373c4") byte(13) byte(10) string("74 25e5eb849cd63559a10882cca134c19e") byte(13) byte(10) string("75 07202335de73cea3c504607cc3b09ae0") byte(13) byte(10) string("76 f034787f2114c157cc8a268e9148fb42") byte(13) byte(10) string("77 ac9fc255e1644b7897c65fe36191a1bd") byte(13) byte(10) string("78 16d67d1e2ad75c133a18aa10ca05f579") byte(13) byte(10) string("79 254e685347bed2dd")

# server sends 913 bytes
server send string("d707803def82f193") byte(13) byte(10) string("80 5fabdd85471921c9bb58bc97c8c1e549") byte(13) byte(10) string("81 faeca81e92b434832808e7698ab14e6f") byte(13) byte(10) string("82 bd65b29bb7305f66a71bfbe7424d8f18") byte(13) byte(10) string("83 ed8e13567c0883cdb30eca3893c86a26") byte(13) byte(10) string("84 d30a197c969e78d4b95d8dd1f1d89b39") byte(13) byte(10) string("85 047d530604b8449d7cf98ee5451d958b") byte(13) byte(10) string("86 48ade2fd5bc04c371e0d61f8fef60fba") byte(13) byte(10) string("87 9653d76bc3623da6110a2e22a09f6320") byte(13) byte(10) string("88 98c290a2f805c4e4f14fbb559bd75c7d") byte(13) byte(10) string("89 2d3b28d52c8788fa3fafb1998ede8b9c") byte(13) byte(10) string("90 4b1a89b8ad211afa153a012f64e10620") byte(13) byte(10) string("91 bc0e2d3d47c5b5e374a5e21caa979c34") byte(13) byte(10) string("92 a259d0c3c8bc4f1a5081efb6b34a578f") byte(13) byte(10) string("93 53e6e4cbd3556e97052080904cdd9b1c") byte(13) byte(10) string("94 ad60163dca893a2c8e264a861706eecd") byte(13) byte(10) string("95 c2c3c4e9ed5fb7bb685fdbee3a331707") byte(13) byte(10) string("96 b750ae41b30a20cddee6f63df87554d8") byte(13) byte(10) string("97 c46dda1e52cc09988c10061ae78fdcc8") byte(13) byte(10) string("98 d099dd415dba8ba88b3930af861654ed") byte(13) byte(10) string("99 0df596fb7c79e2c96e1c46b48c880b98") byte(13) byte(10) string("100 d081bbd195482985df4f345e6135bfa5") byte(13) byte(10) string("101 d9d792c0adde5d052ba37cec3ddde479") byte(13) byte(10) string("102 bc174a927a56f58a84c81e2c9db52d22") byte(13) byte(10) string("103 507371bdb01bf236ebf3116fee100adc") byte(13) byte(10) string(".") byte(13) byte(10)

# client sends 6 bytes
client send string("LIST") byte(13) byte(10)

# server sends 5 bytes
server send string("+OK") byte(13) byte(10)

# server sends 995 bytes
server send string("1 84647") byte(13) byte(10) string("2 20384") byte(13) byte(10) string("3 7553") byte(13) byte(10) string("4 7515") byte(13) byte(10) string("5 69559") byte(13) byte(10) string("6 5656") byte(13) byte(10) string("7 80826") byte(13) byte(10) string("8 2784") byte(13) byte(10) string("9 2672") byte(13) byte(10) string("10 2734") byte(13) byte(10) string("11 2692") byte(13) byte(10) string("12 25217") byte(13) byte(10) string("13 2343") byte(13) byte(10) string("14 2729") byte(13) byte(10) string("15 152201") byte(13) byte(10) string("16 2653") byte(13) byte(10) string("17 2495") byte(13) byte(10) string("18 2563") byte(13) byte(10) string("19 2677") byte(13) byte(10) string("20 2710") byte(13) byte(10) string("21 2719") byte(13) byte(10) string("22 2669") byte(13) byte(10) string("23 2786") byte(13) byte(10) string("24 2600") byte(13) byte(10) string("25 46580") byte(13) byte(10) string("26 51913") byte(13) byte(10) string("27 8530") byte(13) byte(10) string("28 30540") byte(13) byte(10) string("29 19255") byte(13) byte(10) string("30 74307") byte(13) byte(10) string("31 18942") byte(13) byte(10) string("32 71547") byte(13) byte(10) string("33 138428") byte(13) byte(10) string("34 3885") byte(13) byte(10) string("35 56693") byte(13) byte(10) string("36 26843") byte(13) byte(10) string("37 172784") byte(13) byte(10) string("38 2649") byte(13) byte(10) string("39 135656") byte(13) byte(10) string("40 3986208") byte(13) byte(10) string("41 5175") byte(13) byte(10) string("42 52687") byte(13) byte(10) string("43 2612") byte(13) byte(10) string("44 18898") byte(13) byte(10) string("45 9779") byte(13) byte(10) string("46 28596") byte(13) byte(10) string("47 8314") byte(13) byte(10) string("48 137800") byte(13) byte(10) string("49 3059") byte(13) byte(10) string("50 3229") byte(13) byte(10) string("51 3059") byte(13) byte(10) string("52 3230") byte(13) byte(10) string("53 71181") byte(13) byte(10) string("54 73810") byte(13) byte(10) string("55 2633") byte(13) byte(10) string("56 51483") byte(13) byte(10) string("57 13282") byte(13) byte(10) string("58 9891") byte(13) byte(10) string("59 107652") byte(13) byte(10) string("60 89591") byte(13) byte(10) string("61 126596") byte(13) byte(10) string("62 24777") byte(13) byte(10) string("63 34074") byte(13) byte(10) string("64 20296") byte(13) byte(10) string("65 75824") byte(13) byte(10) string("66 168882") byte(13) byte(10) string("67 66686") byte(13) byte(10) string("68 75683") byte(13) byte(10) string("69 6371") byte(13) byte(10) string("70 55621") byte(13) byte(10) string("71 74812") byte(13) byte(10) string("72 89560") byte(13) byte(10) string("73 122645") byte(13) byte(10) string("74 91553") byte(13) byte(10) string("75 116618") byte(13) byte(10) string("76 2778") byte(13) byte(10) string("77 3483") byte(13) byte(10) string("78 176015") byte(13) byte(10) string("79 2853") byte(13) byte(10) string("80 2648") byte(13) byte(10) string("81 2891") byte(13) byte(10) string("82 8267") byte(13) byte(10) string("83 2675") byte(13) byte(10) string("84 2682") byte(13) byte(10) string("85 7472") byte(13) byte(10) string("86 7511") byte(13) byte(10) string("87 2620") byte(13) byte(10) string("88 2579") byte(13) byte(10) string("89 2799") byte(13) byte(10) string("90 197653") byte(13) byte(10) string("91 7477") byte(13) byte(10) string("92 2619") byte(13) byte(10) string("93 35854") byte(13) byte(10) string("94 79477") byte(13) byte(10) string("95 26882") byte(13) byte(10) string("96 2896") byte(13) byte(10) string("97 6522") byte(13) byte(10) string("98 71616") byte(13) byte(10) string("99 98721") byte(13) byte(10) string("100 46721") byte(13) byte(10) string("101 165267") byte(13) byte(10) string("102 3031") byte(13) byte(10) string("103 3273136") byte(13) byte(10) string(".") byte(13) byte(10)


# client sends 10 bytes
client send string("RETR 103") byte(13) byte(10)

# server sends 5 bytes
server send string("+OK") byte(13) byte(10)

loop:

# server sends 1448 bytes
server send string("Return-Path: <nosuchuser@nosuchdomain.nsa>") byte(13) byte(10) string("X-Flags: 0000") byte(13) byte(10) string("Delivered-To: GMX delivery to nosuchuser@nosuchdomain.nsa") byte(13) byte(10) string("Received: (qmail invoked by alias); 06 Nov 2009 17:06:23 -0000") byte(13) byte(10) string("Received: from hera.mpi-sb.mpg.de (EHLO hera.mpi-sb.mpg.de) [139.19.1.49]") byte(13) byte(10) string("  by mx0.nosuchdomain.nsa (mx045) with SMTP; 06 Nov 2009 18:06:23 +0100") byte(13) byte(10) string("DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;") byte(13) byte(10) byte(9) string("d=mpi-sb.mpg.de; s=mail200803; h=Message-Id:From:To:Content-Type:") byte(13) byte(10) byte(9) string("Mime-Version:Subject:Date; bh=G7Up1jC/CdxR474RMr2AZqxZOWwkDPPGzC") byte(13) byte(10) byte(9) string("jawnZBzZs=; b=kniCTc4sdb0ULwL2vPNneg5XgFoc3he3iy++k4ptYLypWIxY8r") byte(13) byte(10) byte(9) string("sWAzkqpo42IcqIoGnwlgHO5SdEnGJnulyLOWtGAxzVMcI550E0suIg4qpRcrUT33") byte(13) byte(10) byte(9) string("LbsUKHNk19vGKu95I6r/J2Z3BmSL4+RGUIdVIAIP7Rt0Chj7rzYrel+l0=") byte(13) byte(10) string("Received: from infao0525.mpi-sb.mpg.de ([139.19.1.26]:43833 helo=newmaniac.mpi-sb.mpg.de)") byte(13) byte(10) byte(9) string("by hera.mpi-sb.mpg.de (envelope-from <nosuchuser@nosuchdomain.nsa>) ") byte(13) byte(10) byte(9) string("with esmtp (Exim 4.69) id 1N6SDQ-0002BD-R6") byte(13) byte(10) byte(9) string("for nosuchuser@nosuchdomain.nsa; Fri, 06 Nov 2009 18:03:14 +0100") byte(13) byte(10) string("Received: from swspm1600-1.ds.nosuchdomain.nsa ([139.19.131.30]:51332)") byte(13) byte(10) byte(9) string("by newmaniac.mpi-sb.mpg.de with esmtpsa (TLS-1.0:RSA_AES_128_CBC_SHA1:16)") byte(13) byte(10) byte(9) string("(Exim 4.63)") byte(13) byte(10) byte(9) string("(envelope-from <nosuchuser@nosuchdomain.nsa>)") byte(13) byte(10) byte(9) string("id 1N6SDP-0005Dc-OS") byte(13) byte(10) byte(9) string("for nosuchuser@nosuchdomain.nsa; Fri, 06 Nov 2009 18:03:12 +0100") byte(13) byte(10) string("Message-Id: <5896229D-4EBF-422D-ABB1-7EBA20A5F642@nosuchdomain.nsa>") byte(13) byte(10) string("From: Massimiliano Marcon <nosuchuser@nosuchdomain.nsa>") byte(13) byte(10) string("To: Massimiliano Marcon <nosuchuser@nosuchdomain.nsa>") byte(13) byte(10) string("Content-Type: multipart/mixed; boundary=Apple-Mail-2")

# server sends 1448 bytes
server send string("-46908644") byte(13) byte(10) string("Mime-Version: 1.0 (Apple Message framework v936)") byte(13) byte(10) string("Subject: Test email") byte(13) byte(10) string("Date: Fri, 6 Nov 2009 18:03:02 +0100") byte(13) byte(10) string("X-Mailer: Apple Mail (2.936)") byte(13) byte(10) string("X-GMX-Antivirus: 0 (no virus found)") byte(13) byte(10) string("X-GMX-Antispam: 0 (Mail was not recognized as spam);") byte(13) byte(10) string(" Detail=5D7Q89H36p6r3+aqzDrVnvuzPFdxm553iYKw+3Vw3H5s8K/Ci63dSkIcvu9A4urZo9gqr") byte(13) byte(10) string(" mispXGZPsmzIC9PNCegRLi+ryFmMk0QsEVpPEYOyFUNKX44jT/T8FIkqHhLU3UoBWJ3NWA=V1;") byte(13) byte(10) string("X-GMX-UID: rWDBfl5tTiEssp1WE2Vw6MF1ZUVSRJfU") byte(13) byte(10) byte(13) byte(10) byte(13) byte(10) string("--Apple-Mail-2-46908644") byte(13) byte(10) string("Content-Type: text/plain;") byte(13) byte(10) byte(9) string("charset=US-ASCII;") byte(13) byte(10) byte(9) string("format=flowed") byte(13) byte(10) string("Content-Transfer-Encoding: 7bit") byte(13) byte(10) byte(13) byte(10) byte(13) byte(10) string("This is a test message with a large attachment") byte(13) byte(10) string("--Nosuchuser") byte(13) byte(10) byte(13) byte(10) byte(13) byte(10) string("--Apple-Mail-2-46908644") byte(13) byte(10) string("Content-Disposition: inline;") byte(13) byte(10) byte(9) string("filename=lshort.pdf") byte(13) byte(10) string("Content-Type: application/pdf;") byte(13) byte(10) byte(9) string("x-unix-mode=0644;") byte(13) byte(10) byte(9) string("name=") byte(34) string("lshort.pdf") byte(34) byte(13) byte(10) string("Content-Transfer-Encoding: base64") byte(13) byte(10) byte(13) byte(10) string("JVBERi0xLjQKMSAwIG9iago8PC9XaWR0aCA4My9IZWlnaHQgMTE3L0JpdHNQZXJDb21wb25lbnQg") byte(13) byte(10) string("OC9Db2xvclNwYWNlL0RldmljZVJHQi9MZW5ndGggNjQ2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3Ry") byte(13) byte(10) string("ZWFtCnja7dpLiuJQGIZhB4JQ4iWIoBNRZ44UHSg4zQIEEcQFZOzMFQiuQMjYmVvIQBcguAK34Bbs") byte(13) byte(10) string("r/PDIS1d0N1VjYm8D4WcnEuZP+eSykk9HgAAAAAAAAAAAAAAAPgq3/dzuVwURclMz/Pu97uKnjI3") byte(13) byte(10) string("m81nh5lzu91yMQUyGo0sWLsU+hzF7PByuYRhaDmqY4euYa/X63a7rm36A1ev6VSt3y1GO3n1uIos") byte(13) byte(10) string("TIW22+0Wi4XFaIHboWvo2lplptKrWC9842/TME4uC0powKuL3UhIVeCafTaRm82mnaHLsYGq8anE") byte(13) byte(10) string("crlMlrpIXVA61JpwOBxc29PpZEucwl/EgiBISeC2TNkq5OajQvNilqPTTpZafTdhk4FLo9GwhLq+") byte(13) byte(10) string("1Wqprb7CFoSsL/V/eEkVo9b2l3y7vjdKH90R/nfgGmab9NE6wG0lK7SU2Vit1+vqu0nseDy6Cr8M") byte(13) byte(10) string("Y/2Z53nP")


goto loop

# client sends 6 bytes
client send string("QUIT") byte(13) byte(10)

# server sends 33 bytes
server send string("+OK GMX POP3 server signing off") byte(13) byte(10)

[protocol:SSHTransfer port:22]

# generated by /Users/mmarcon/SVN/glasnost/gpcap.py on Tue Sep  8 17:19:06 2009
# from the pcap file: "../tcp.22.pcap"


# @description This test emulates a file transfer over the SSH protocol (for example using the scp utility in Linux)

# connection 1
# clientIP 139.19.131.30 clientPort 60492
# serverIP 139.19.150.32 serverPort 22
# captured on Tue Sep  8 17:17:52 2009 timestamp: 1252423072.35
# client sent 8341 bytes
# server sent 4214332 bytes


# server sends 36 bytes
server send string("SSH-2.0-OpenSSH_4.3p2 Debian-9etch3") byte(10)

# client sends 21 bytes
client send string("SSH-2.0-OpenSSH_5.1") byte(13) byte(10)

# client sends 792 bytes
client send repbyte(0,2) byte(3) byte(20) byte(8) byte(20) byte(148) string("*;{QT") byte(241) byte(136) string("'{h") byte(249) string("~") byte(242) string("X") byte(185) repbyte(0,3) string("~diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1") repbyte(0,3) byte(15) string("ssh-rsa,ssh-dss") repbyte(0,3) byte(157) string("aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr") repbyte(0,3) byte(157) string("aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr") repbyte(0,3) string("ihmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96") repbyte(0,3) string("ihmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96") repbyte(0,3) byte(26) string("none,zlib@openssh.com,zlib") repbyte(0,3) byte(26) string("none,zlib@openssh.com,zlib") repbyte(0,21)

# server sends 704 bytes
server send repbyte(0,2) byte(2) byte(188) byte(7) byte(20) string("8") byte(231) string("C:") byte(229) byte(198) byte(252) string("!") byte(2) byte(16) string("8") byte(23) string("C`") byte(127) string("S") repbyte(0,3) string("Ydiffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1") repbyte(0,3) byte(15) string("ssh-rsa,ssh-dss") repbyte(0,3) byte(157) string("aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr") repbyte(0,3) byte(157) string("aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr") repbyte(0,3) string("Uhmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96") repbyte(0,3) string("Uhmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96") repbyte(0,3) byte(21) string("none,zlib@openssh.com") repbyte(0,3) byte(21) string("none,zlib@openssh.com") repbyte(0,20)

# client sends 24 bytes
client send repbyte(0,3) byte(20) byte(6) byte(34) repbyte(0,2) byte(4) repbyte(0,3) byte(4) repbyte(0,3) string(" ") repbyte(0,7)

# server sends 152 bytes
server send repbyte(0,3) byte(148) byte(8) byte(31) repbyte(0,3) byte(129) byte(0) byte(202) byte(173) byte(221) byte(236) byte(22) string("g") byte(252) string("h") byte(181) byte(250) byte(21) byte(213) string("<N") byte(21) string("2") byte(221) string("$V") repbyte(26,2) string("-G") byte(161) string(",") byte(1) byte(171) byte(234) byte(30) byte(0) string("s") byte(31) string("i!") byte(170) byte(196) byte(7) string("B1") byte(31) byte(223) byte(158) string("cK") byte(183) byte(19) byte(27) byte(238) byte(26) byte(242) string("@&") byte(21) string("T8") byte(154) byte(145) byte(4) string("%") byte(224) string("D") byte(232) byte(140) byte(131) string("Y") byte(176) byte(16) byte(245) byte(173) string("+") byte(128) byte(226) byte(156) byte(177) byte(165) byte(176) string("'") byte(177) byte(157) byte(158) byte(1) byte(166) byte(246) string(":oE") byte(229) byte(215) byte(237) string("/") byte(246) byte(162) byte(160) byte(8) string("PP") byte(167) byte(208) byte(207) string("0|=") byte(181) byte(29) string("$") byte(144) string("5Y") byte(7) byte(180) string("B|#") byte(169) byte(141) byte(241) byte(235) byte(138) byte(190) byte(242) byte(186) string(" ") byte(155) byte(183) byte(177) byte(10) byte(195) byte(219) repbyte(0,3) byte(1) byte(2) repbyte(0,8)

# client sends 144 bytes
client send repbyte(0,3) byte(140) byte(5) string(" ") repbyte(0,3) byte(129) byte(0) byte(185) byte(156) byte(168) byte(214) byte(195) byte(154) string("%o7") byte(151) byte(248) byte(252) string("C") byte(29) byte(8) string("(=") byte(164) string("?") byte(136) byte(153) string("j") byte(217) string("E") byte(158) byte(245) string("yH") byte(239) byte(202) string("/") byte(4) byte(179) byte(247) string("X") byte(200) byte(185) byte(154) string("s") byte(23) byte(165) string("M") byte(27) byte(16) string("t") byte(166) string("W") byte(248) string("gdKo") byte(217) byte(0) byte(18) byte(4) byte(21) byte(193) byte(185) byte(172) string("SFR") byte(250) string("dU$") byte(250) byte(238) byte(183) string("?") byte(30) string("G\") byte(179) byte(218) string("lq5") byte(142) string("q:") byte(181) byte(6) byte(229) string("4{i") byte(209) string("yl") byte(146) string("0") byte(137) string("'") byte(142) string("3") byte(221) byte(255) byte(22) byte(137) string(")") byte(20) byte(227) string("r") byte(193) byte(173) byte(218) byte(6) byte(146) byte(191) string("r") byte(14) string("b") byte(151) string("*L") byte(187) byte(222) byte(137) byte(130) string("5") byte(214) byte(249) byte(207) byte(2) byte(190) byte(148) repbyte(0,5)

# server sends 464 bytes
server send repbyte(0,2) byte(1) byte(188) byte(9) string("!") repbyte(0,3) byte(149) repbyte(0,3) byte(7) string("ssh-rsa") repbyte(0,3) byte(1) string("#") repbyte(0,3) byte(129) byte(0) byte(171) byte(188) byte(4) byte(201) byte(193) byte(151) byte(195) byte(179) byte(191) byte(133) byte(134) string(";#") byte(220) string("1") byte(154) byte(197) byte(198) byte(252) string("2") byte(207) byte(247) string(")K") byte(255) string("]") byte(210) string("~") byte(188) byte(18) byte(12) string("L") byte(25) byte(210) byte(245) string("<") byte(203) string("J.IX") byte(193) string("=") byte(155) string("MM") byte(159) string(">") byte(243) byte(205) byte(190) string("4") byte(9) byte(184) byte(6) byte(217) string("\") byte(137) string("J*Q") byte(12) string("v") byte(192) byte(162) byte(176) string("0") byte(142) byte(209) byte(7) byte(163) byte(4) string("E") byte(201) byte(145) string("z") byte(163) repbyte(250,2) string("0D") byte(166) byte(134) string("d") byte(155) string("F") byte(13) byte(200) byte(190) byte(234) string("Sk") byte(153) byte(229) string("A]") byte(163) string("C") byte(172) byte(233) byte(180) string("d") byte(250) byte(251) byte(152) string("_") byte(242) string("1") byte(22) string("R") byte(19) byte(4) string("&") byte(13) byte(167) string("0") byte(255) byte(147) byte(3) byte(168) byte(190) repbyte(142,2) byte(16) byte(159) byte(34) byte(4) byte(181) repbyte(0,3) byte(129) byte(0) byte(171) string("H") byte(19) string("{f") byte(140) string("'yx:") byte(207) byte(214) string(" ") byte(241) byte(25) string("^9") byte(140) string("}") byte(198) byte(23) byte(152) string("e") byte(155) byte(234) string("b") byte(18) string("o") byte(230) byte(147) byte(228) byte(14) string("x'v") byte(254) string("F") byte(5) byte(176) string("J") byte(179) byte(214) byte(251) byte(217) byte(179) byte(164) string("$,") byte(167) byte(238) byte(235) byte(208) byte(174) string("w") byte(135) string("P") byte(24) byte(141) byte(222) byte(140) byte(236) byte(165) byte(202) byte(246) string("K ~") byte(137) byte(177) byte(189) string("j") byte(13) byte(178) byte(167) string("K5") byte(223) string("`u{") byte(187) byte(127) byte(212) byte(236) string(";r") byte(241) byte(199) byte(164) byte(180) string("q") byte(6) string("j") byte(232) byte(163) string("cT") byte(24) string("&") byte(205) string("9") byte(225) byte(9) byte(219) byte(192) byte(215) string("u") byte(7) byte(22) byte(193) byte(254) byte(128) string("-3j6") byte(178) string("1") byte(211) byte(160) string("V") byte(30) byte(161) byte(1) byte(128) byte(185) byte(195) byte(16) repbyte(0,3) byte(143) repbyte(0,3) byte(7) string("ssh-rsa") repbyte(0,3) byte(128) string("|'") byte(162) byte(251) byte(165) byte(202) byte(180) byte(226) string("G") byte(179) byte(130) string("_") byte(181) byte(172) byte(250) string("(") byte(221) byte(180) string("y") byte(186) byte(170) byte(150) byte(216) string("G") byte(170) string("R,") byte(230) byte(2) byte(156) string("qv") byte(22) byte(175) byte(148) byte(10) string("^") byte(248) string("v2") byte(244) string("2") byte(180) byte(147) byte(165) byte(27) byte(157) byte(153) byte(170) string("|`") byte(206) byte(200) string("e") byte(249) byte(2) byte(145) byte(5) byte(214) string("_") byte(181) string("Z") byte(252) byte(145) byte(142) string("^E") byte(10) string("3") byte(198) string("9") byte(213) byte(148) byte(216) string("B") byte(198) repbyte(132,2) string("0") byte(1) byte(213) byte(235) byte(255) string("X") byte(182) string("?i^,") byte(29) byte(130) byte(0) byte(250) byte(201) string("3;") byte(152) string(":0") byte(225) string("p") byte(221) string("T") byte(212) byte(134) string("Nu") byte(5) byte(130) byte(241) string(",4_;f ") byte(231) byte(23) byte(30) byte(129) byte(154) byte(173) string("1&") byte(166) byte(161) string(">") byte(215) repbyte(0,12) byte(12) byte(10) byte(21) repbyte(0,10)

# client sends 16 bytes
client send repbyte(0,3) byte(12) byte(10) byte(21) repbyte(0,10)

# client sends 48 bytes
client send byte(239) byte(244) string("IW") byte(245) byte(211) byte(190) byte(201) string("M") byte(170) byte(190) byte(162) byte(224) byte(156) string("H") byte(127) byte(141) byte(179) byte(136) byte(0) byte(229) byte(28) byte(172) string("I") byte(180) byte(243) string("E") byte(191) byte(192) string("=") byte(11) byte(13) string("@GS:^U") byte(233) string("q'") byte(167) string("tehc") byte(31) byte(202)

# server sends 48 bytes
server send byte(23) byte(158) byte(2) byte(181) byte(144) byte(162) byte(188) byte(213) byte(15) byte(247) byte(151) byte(207) byte(247) byte(0) byte(225) string("O;2") byte(195) byte(6) byte(145) byte(151) string("7zx") byte(255) byte(12) byte(163) byte(169) byte(242) byte(20) string("K") byte(138) string("1N") byte(27) byte(227) byte(137) byte(34) byte(169) byte(203) byte(235) byte(149) byte(226) byte(216) string("o") byte(157) byte(18)

# client sends 64 bytes
client send string("R") byte(184) byte(16) byte(222) byte(13) byte(128) string("]") byte(18) string("[&") byte(224) byte(200) string("l") byte(233) byte(214) byte(9) byte(148) byte(217) byte(255) byte(193) byte(23) byte(183) byte(139) byte(234) byte(247) byte(26) string("8{") byte(216) string("*") byte(131) byte(179) byte(16) string("o") byte(34) byte(142) string("/") byte(214) byte(212) byte(189) byte(231) string("6") byte(23) string("E") byte(212) string("&}") byte(142) byte(9) byte(231) byte(188) string("x") byte(233) byte(224) byte(127) string("k") byte(239) byte(170) string("E") byte(227) byte(190) byte(228) byte(160) string("h")

# server sends 80 bytes
server send string("e#") byte(164) byte(191) byte(176) byte(252) string("nK") byte(150) string(">") byte(213) byte(207) byte(138) byte(22) byte(249) byte(185) byte(241) byte(13) string("^!") byte(218) string("p") byte(142) string("'") byte(198) byte(23) byte(178) byte(190) byte(137) byte(221) byte(192) byte(251) string("t") byte(218) byte(216) string("(") byte(15) byte(145) string("f") byte(165) string("3") byte(10) byte(186) byte(161) string("<") byte(204) byte(152) string("re") byte(207) byte(220) string("1") byte(164) byte(146) string("r") byte(251) string("p") repbyte(129,2) string("$7") byte(154) byte(24) string("X") byte(137) string(";") byte(164) string("~V") byte(233) string("M!") byte(218) string("B") byte(187) byte(157) byte(206) byte(182) byte(132) string("G")

# client sends 240 bytes
client send byte(237) string("9") byte(199) byte(144) byte(137) string("+") byte(214) byte(209) string("G") byte(21) byte(244) byte(221) byte(130) string("QZ") byte(209) byte(239) byte(196) string("4&H") byte(212) byte(18) string("a>") byte(11) string("X") byte(1) string("a") byte(20) byte(134) string("b") byte(149) string(">") byte(206) byte(196) repbyte(22,2) byte(227) string("W") byte(24) byte(236) byte(145) string("-") byte(7) string("u]") byte(11) byte(164) string("a") byte(153) byte(255) string("r3") byte(255) string("]") byte(167) string("Y") byte(6) byte(253) byte(190) string("I") byte(25) string(";J") byte(231) string("6") byte(185) byte(135) byte(140) byte(222) string("b") byte(216) byte(5) string("B") byte(140) byte(141) byte(209) byte(239) byte(191) byte(238) byte(200) byte(143) byte(218) byte(202) string("D") byte(180) string("6") byte(19) byte(133) string("JB") byte(4) byte(9) string("Z") byte(155) string("s") byte(225) byte(153) string("3l") byte(230) byte(159) byte(254) string("#") byte(172) byte(145) byte(224) byte(174) byte(139) string("&8") byte(194) string("Z") byte(149) byte(10) string("\") byte(156) byte(159) string("`") byte(34) string("Dtc$") byte(135) byte(156) byte(203) byte(180) byte(241) byte(132) string("|G") byte(18) string("I") byte(236) byte(254) string("Z") byte(191) byte(215) byte(128) string("nD") byte(165) string("e") byte(12) byte(178) byte(219) byte(213) byte(20) byte(137) byte(19) string("i3") byte(229) byte(190) byte(189) byte(137) string("vM") byte(198) string("7") byte(252) string("rR2") byte(176) byte(249) string("-") byte(2) byte(159) byte(28) string("mSz") byte(143) string("F") byte(143) string(",") byte(151) byte(181) string("9^Q7") byte(214) byte(229) string("q") byte(239) string("bmcH7") byte(146) byte(215) string("<@") byte(13) string("%") byte(31) byte(209) byte(213) string("^c") byte(192) byte(250) byte(184) byte(209) string("JU") byte(227) string("I") byte(215) byte(191) string("?") byte(139) byte(251) byte(181) string("J^!") byte(187) byte(13) string("K6") byte(193) string("g") byte(234) byte(193) string("Lyb*") byte(250) byte(10) byte(236) byte(6) string("z#")

# server sends 192 bytes
server send byte(147) byte(248) string("g") byte(140) string("C5Qw") byte(139) byte(155) string("c") byte(199) byte(176) byte(221) byte(171) string("'") byte(204) string("$") byte(194) byte(4) string("%mj=") byte(28) string("|") byte(249) byte(232) byte(225) string("E") byte(20) string("[OQ") byte(145) byte(188) string("+") byte(19) byte(185) byte(16) byte(1) byte(130) byte(238) byte(231) byte(145) byte(11) byte(225) byte(215) byte(23) byte(184) byte(149) string("'") byte(156) byte(18) byte(244) string("A2") byte(228) byte(23) byte(161) string("n") byte(231) byte(203) byte(254) byte(225) string("*") byte(2) string("1") byte(246) byte(29) byte(249) byte(21) byte(246) byte(17) byte(137) byte(10) string("=kO(") byte(214) string("P") byte(176) byte(133) byte(136) byte(242) byte(148) byte(220) byte(34) string("q") byte(162) string("];") byte(132) byte(238) byte(240) byte(161) byte(136) string("<") byte(22) string("Q") byte(208) string("f") byte(187) byte(180) byte(217) byte(188) string("1") byte(175) byte(183) byte(177) string("xZ") byte(127) byte(0) byte(191) string("#%W6") byte(167) byte(241) string("$") byte(145) string("f") byte(131) byte(21) byte(138) string("~L") byte(18) byte(149) string("Uo") byte(6) byte(254) byte(159) byte(30) byte(181) string("Q") byte(220) byte(201) string("`") byte(138) byte(170) string(")") byte(8) string("r") byte(179) string("w") byte(244) byte(246) byte(235) byte(186) byte(19) string("@j>]") byte(143) byte(201) byte(195) string(" ") byte(136) byte(250) byte(28) string("7A") byte(17) byte(159) byte(25) byte(230) byte(217) string("o") byte(19) byte(253) byte(7) byte(27) byte(184) string("N&") byte(161) byte(190) byte(217) byte(136) string("M") byte(209) byte(202) byte(195) string("I)") byte(186)

# client sends 384 bytes
client send byte(249) byte(148) byte(182) byte(247) byte(253) byte(165) byte(154) byte(127) string("TIs") byte(196) byte(132) byte(215) string("E7w(r") byte(248) string("S+") byte(162) byte(236) byte(227) string("{8") byte(187) byte(220) byte(170) string("Q-Cx%") byte(247) byte(11) byte(151) byte(206) string("F9") byte(154) byte(23) byte(242) byte(221) string("wk!") byte(161) byte(136) string("Y") byte(169) byte(215) byte(200) byte(160) byte(163) byte(14) byte(255) byte(173) byte(183) byte(31) string("Gr ") byte(207) string("YY") byte(6) byte(222) byte(245) byte(1) byte(175) byte(152) byte(174) byte(208) string("+") byte(167) byte(223) string("G") byte(163) byte(159) byte(236) byte(8) byte(212) byte(159) string("bZ") byte(241) byte(215) string("K(") byte(216) byte(227) byte(141) string("{d}") byte(183) string("Cf") byte(179) byte(158) byte(202) byte(188) byte(168) string(":y") byte(221) string("[") byte(148) byte(165) byte(183) string("0") byte(164) byte(0) string("wW") byte(1) string("c") byte(147) string("M") byte(14) string("$") byte(229) byte(231) byte(245) byte(185) byte(216) byte(134) byte(186) string("E") byte(160) string("o") byte(23) string("3") byte(136) byte(158) string("?") byte(230) byte(133) byte(221) byte(228) byte(150) string("(") byte(174) string("u") byte(225) byte(146) string(":") byte(160) string("M") byte(140) byte(172) string("w") byte(227) string("e") byte(135) byte(180) string("G") byte(218) string("Z") byte(30) byte(154) byte(27) byte(238) string("*8") byte(131) byte(174) byte(132) byte(24) byte(19) byte(143) byte(141) string("R*") byte(137) byte(206) byte(27) byte(183) byte(213) byte(180) byte(182) byte(161) string("[=") byte(204) byte(137) byte(192) byte(252) byte(173) string("5") byte(149) string("hl~") byte(212) string("d") byte(170) byte(164) byte(194) string("^") byte(164) string(",9") byte(224) byte(192) byte(234) string("6") byte(206) string("I") byte(229) byte(233) byte(127) byte(132) string("W") byte(127) byte(222) string("4") byte(13) byte(9) byte(169) byte(219) byte(183) byte(239) string("5") byte(209) string("91") byte(251) string("-") byte(155) string(">") byte(200) byte(220) byte(158) string("G") byte(202) byte(174) string(";") byte(153) string("4") byte(241) string("(") byte(214) byte(193) byte(255) string("=m") byte(184) byte(239) string("_") byte(29) string(";_H") byte(227) byte(251) string("/") byte(12) byte(181) byte(3) string("Ob") byte(244) byte(216) string("8*") byte(198) byte(20) string("$") byte(236) string("H") byte(168) string("[") byte(241) string("m") byte(129) string("b*") byte(177) byte(154) string("CS") byte(217) byte(183) byte(192) string("W") byte(13) string("#C") byte(198) string("V") byte(166) byte(1) byte(140) byte(1) string("f") byte(252) byte(176) byte(16) byte(165) byte(201) byte(212) string("qg") byte(5) byte(237) byte(31) string("v") byte(133) string("p") byte(160) byte(0) byte(255) byte(142) string("-") byte(208) string("C") byte(25) byte(17) byte(142) string("?") byte(152) byte(248) byte(244) byte(9) byte(179) string("q") byte(27) byte(208) byte(223) string("m\") byte(145) byte(34) byte(221) string("f") byte(11) string("S`") byte(30) string("4") byte(144) byte(220) string("[") byte(135) byte(131) string("l") byte(140) byte(22) byte(199) byte(22) byte(172) byte(241) byte(168) byte(10) string("I") byte(166) byte(224) string("9E") byte(189) string("&") byte(152) byte(34) string("h") byte(150) byte(212) byte(195) byte(147) string("Q") byte(245) string("1<") byte(195) byte(20) byte(229) string("&{") byte(220) byte(218) byte(30) byte(133)

# server sends 32 bytes
server send byte(146) string("B") byte(3) byte(232) byte(174) string("o") byte(159) string("!qB") byte(9) byte(8) string("\") byte(163) byte(218) string("4") byte(223) string("I6") byte(178) byte(157) byte(187) string("9L~") byte(11) byte(207) byte(11) byte(213) byte(127) string("j") byte(7)

# client sends 128 bytes
client send byte(183) byte(162) byte(200) string("t") byte(247) string("i") byte(188) string("c") byte(134) byte(129) string("*") byte(245) byte(210) string("sF9") byte(169) string("p") byte(155) string("2") byte(170) byte(7) byte(230) byte(187) byte(0) byte(230) byte(171) byte(210) string("z") byte(183) byte(233) byte(225) byte(216) string(" NB") byte(230) byte(219) byte(23) string("<3") byte(245) string("+") byte(159) byte(156) string("3") byte(135) string("K") byte(250) string("*z4") byte(143) byte(215) string("c") byte(146) byte(206) byte(242) string("b`I{") byte(162) string("M[+j") byte(198) string("7xD") byte(187) byte(217) string(":^a[") byte(10) byte(141) string("l") byte(23) byte(234) string("^$A") byte(176) byte(165) byte(224) string("4") byte(204) byte(128) byte(238) byte(157) byte(211) byte(5) byte(145) string("-J") byte(245) byte(151) byte(23) byte(15) string(" ") byte(16) byte(34) string("I") byte(240) byte(183) byte(234) byte(207) string("|") byte(223) byte(211) byte(232) byte(206) byte(174) byte(170) byte(1) byte(127) byte(180) byte(129) byte(174) byte(216) byte(201) byte(166) byte(243) string("3<")

# server sends 48 bytes
server send byte(185) string("\") byte(207) byte(1) byte(160) byte(236) byte(189) string("j") byte(183) byte(163) byte(29) string("*Ud") byte(140) byte(157) byte(233) byte(10) string("]") byte(227) byte(249) byte(23) byte(2) string("&") byte(25) byte(163) string("X") byte(240) string("L") byte(146) byte(131) byte(135) byte(179) byte(172) string("A") byte(172) string("k.") byte(3) string("\l<") byte(233) string("?") byte(238) byte(193) byte(241) string("a")

# client sends 64 bytes
client send string("F") byte(244) byte(190) byte(158) byte(31) byte(239) byte(237) byte(12) string("C@v") byte(190) string("]") byte(23) string("t") byte(162) string("|?") byte(180) string("W") byte(190) byte(151) string("T") byte(235) byte(165) string("`") byte(169) string("{bpU") byte(138) byte(226) byte(147) byte(207) byte(255) string("1") byte(205) byte(25) string(",") byte(242) byte(20) byte(213) byte(131) byte(198) byte(169) byte(230) byte(132) string("{") byte(34) string("X#") byte(135) byte(203) string("+") byte(219) byte(226) byte(146) byte(30) byte(6) string("<") byte(205) byte(137) byte(15)

# server sends 80 bytes
server send byte(21) string("pC") byte(152) string("<") byte(219) string("x") byte(24) byte(154) byte(239) byte(220) string("^oN") byte(204) byte(129) string("w") byte(175) byte(127) byte(161) byte(152) byte(199) byte(208) byte(203) string("Xm<") byte(180) byte(186) string("IS") byte(132) byte(149) string(",") byte(160) byte(145) string("g") byte(211) byte(171) string("]") byte(25) string("y") byte(189) byte(182) byte(143) byte(163) byte(203) string("U7c*S") byte(154) byte(158) byte(185) byte(132) string("E") byte(225) string("L0") byte(3) byte(207) string("]") byte(192) byte(204) byte(146) string("o8") byte(205) byte(14) byte(196) byte(228) string("5") byte(200) byte(15) byte(219) byte(5) byte(185) string(" I")

# client sends 48 bytes
client send byte(24) byte(10) byte(250) string("q3") byte(144) string("1") byte(234) string("\") byte(167) byte(16) byte(9) byte(18) byte(156) byte(20) string("2%") byte(3) string("Y") byte(27) string("i]k") byte(251) string("E") byte(254) byte(10) string("m") byte(155) byte(168) byte(240) byte(31) byte(253) string("q[") byte(149) string("B") byte(180) byte(153) byte(128) byte(207) byte(182) string("Ix") byte(196) byte(235) byte(135) byte(163)

# server sends 64 bytes
server send string("I") byte(223) string("B") byte(176) byte(149) byte(246) byte(252) byte(160) string("U") byte(231) string("A") byte(200) string("B") byte(175) string("yx") byte(212) byte(30) byte(7) string("L") byte(134) byte(250) string("O") byte(208) byte(244) string("h=") byte(173) byte(10) byte(131) string("YH") byte(215) byte(243) byte(133) string("k") byte(137) string("6v") byte(132) byte(218) byte(227) string("8") byte(156) string("`") byte(207) byte(240) byte(207) byte(244) byte(200) string("&") byte(151) string("\Iq") byte(143) byte(133) byte(228) string("z") byte(196) string("{") byte(176) byte(173) byte(244)

# client sends 48 bytes
client send string("]=") byte(31) byte(2) byte(129) byte(133) byte(169) byte(161) byte(18) byte(178) byte(30) byte(190) string("H") byte(130) string("H") byte(199) string("i") byte(209) byte(225) byte(187) string("X") byte(158) string("l") byte(8) string("R+o") byte(26) byte(0) string("+") byte(195) string("}u") byte(179) string("BK") byte(178) byte(164) byte(185) byte(16) string("Cu") byte(22) string("\") byte(239) byte(160) byte(229) byte(194)

repeat:

# server sends 1448 bytes
server send string("t%") byte(165) byte(236) string("g") byte(19) byte(140) byte(201) byte(242) string("VY") byte(9) byte(174) string("]") byte(185) byte(1) byte(210) byte(29) byte(161) byte(178) byte(170) string("+") byte(173) string("4f") byte(156) byte(146) byte(191) string("#\") byte(198) byte(23) byte(130) string("Z") byte(230) string("/6") byte(25) string("$V") byte(24) byte(193) byte(234) string("9") byte(253) byte(28) byte(181) string("@") byte(246) byte(154) byte(210) byte(253) string("_Cc\") byte(212) string(">!") byte(150) byte(185) byte(165) byte(220) string("6") byte(20) byte(189) string("n") byte(9) byte(188) byte(254) byte(226) byte(22) byte(17) string("`") byte(128) byte(17) string("\") byte(19) byte(223) byte(186) byte(233) byte(152) string("^c;") byte(172) byte(145) byte(17) byte(253) byte(212) byte(160) byte(175) byte(203) byte(136) string("#") byte(200) string("?") byte(30) byte(222) string("!") byte(204) string("=") byte(161) byte(135) byte(189) byte(29) string("\") byte(232) string("2") byte(254) byte(132) byte(218) string("O") byte(178) string("4") byte(28) string("L") byte(0) string("*Y") byte(161) byte(3) byte(146) byte(158) byte(221) byte(139) byte(187) byte(244) byte(223) byte(253) string("z") byte(132) string("[") byte(176) string("g\") byte(14) string("\J8") byte(145) byte(166) string("n") byte(202) byte(159) byte(132) byte(231) byte(238) byte(159) string("4") byte(145) byte(4) string("?b") byte(23) byte(16) string("ch") byte(152) string("U") byte(0) byte(187) byte(2) byte(23) byte(212) byte(183) byte(23) byte(211) string("n") byte(127) byte(238) byte(16) byte(170) byte(1) string("e") byte(209) byte(180) string("y") byte(167) byte(229) byte(202) byte(225) byte(221) string("g") byte(27) byte(255) byte(131) string("I") byte(158) string("hy") byte(144) string("^") byte(181) byte(244) byte(247) string("Z") byte(183) string("<`") byte(4) string("[J") byte(27) string("R") byte(246) byte(208) string("$") byte(157) byte(163) byte(224) string("h") byte(147) byte(171) string("&4") byte(202) string("8u") byte(249) byte(185) byte(218) byte(147) byte(205) string("w") byte(147) byte(24) string("N ") byte(179) string("$Q@") byte(199) byte(254) byte(22) byte(148) string("Fq") byte(241) byte(22) string("/") byte(26) byte(159) string("*") byte(186) string("$`") byte(182) string("v") byte(4) byte(139) string("TZ") byte(253) byte(218) string("KUPy") byte(11) string("/4O") byte(153) byte(190) string(":") byte(154) string("mM") byte(23) byte(141) string("~") byte(233) string("M") byte(213) byte(215) byte(240) byte(210) byte(166) byte(251) byte(135) byte(173) string("R") byte(249) string("Q") byte(173) string("UNK") byte(18) string("O") byte(230) byte(209) string("yr") byte(24) byte(168) string("'1(b") byte(162) byte(240) string(":") byte(216) byte(171) string("!") byte(243) byte(222) string("Dy") byte(164) byte(28) string("I") byte(248) string("o") byte(244) byte(25) byte(134) string(">") byte(192) byte(204) byte(0) byte(28) byte(210) string("lw") byte(241) string("E") byte(191) string("C") byte(143) byte(6) string("u_4") byte(129) byte(202) byte(23) byte(128) byte(216) byte(144) byte(155) string("Z") byte(186) byte(142) byte(167) byte(21) byte(12) string("qG") byte(235) byte(31) string("y") byte(4) byte(213) byte(128) byte(174) byte(223) byte(157) byte(186) string("Q") byte(253) byte(209) string("p") byte(179) byte(17) byte(189) byte(227) byte(140) byte(228) string("!.") byte(128) byte(136) string("4(;") byte(193) byte(152) byte(164) byte(234) byte(22) string("+") byte(31) string("dC") byte(224) byte(238) byte(247) byte(202) byte(15) byte(151) string("J") byte(143) byte(29) string("H(") byte(201) byte(229) byte(234) string("r1(") byte(186) string("i") byte(5) byte(203) byte(140) byte(139) string("K") byte(226) string("[") byte(7) string("^") byte(18) string("8") byte(127) string("0") byte(248) byte(128) byte(207) byte(235) string("m") byte(159) string("&") byte(215) string("6") byte(136) string("n") byte(216) byte(251) byte(139) byte(18) string("m&") byte(134) byte(28) byte(216) string("!") byte(214) byte(165) byte(219) byte(17) string("os") byte(158) byte(207) byte(248) string("J") byte(20) byte(190) byte(135) byte(239) string("*") byte(200) string(" ") byte(163) string("y") byte(250) string("O") byte(158) byte(159) byte(199) string("#T") byte(230) byte(225) byte(232) string("d") byte(212) byte(136) byte(144) string("P") byte(162) string("{o") byte(163) string(";") byte(172) byte(164) string("W") byte(140) string("d") byte(210) byte(249) byte(146) byte(224) byte(244) string("Y") byte(147) byte(13) string("G") byte(183) byte(19) byte(157) byte(183) byte(189) byte(241) string("|") byte(241) byte(225) byte(30) byte(176) string("-") byte(162) string("T") byte(205) byte(5) string("`5") byte(185) string("ov4Fd") byte(16) byte(131) byte(27) string("w") byte(235) string("d") byte(203) string("$") byte(18) byte(199) byte(218) string("5 ") byte(204) byte(28) byte(158) byte(204) byte(232) string("5j") byte(242) byte(168) string("[") byte(12) string("g") byte(140) string("X@") byte(245) byte(216) byte(177) byte(211) string("K") byte(140) string("q") byte(234) byte(34) byte(210) byte(13) byte(188) byte(2) byte(26) string("F") byte(237) string("LC") byte(167) string("=") byte(142) string("|") byte(13) byte(18) string("7") byte(174) string("R") byte(141) string("n") byte(18) string(" ") byte(231) string("J") byte(255) string("W") byte(127) string("x") byte(6) string("_~i") byte(157) string("(r") byte(188) string("K") byte(14) byte(149) string("y9") byte(237) string("%") byte(208) string("D") byte(204) byte(130) string("[q") byte(249) string("6") byte(155) byte(15) byte(202) byte(227) string("&i") byte(173) string("t") byte(251) byte(184) byte(232) byte(240) string("v") byte(188) byte(179) byte(170) byte(193) byte(154) byte(136) string("XV*g8D") byte(29) byte(152) string("Spw{") byte(235) string("V") byte(231) string(":") byte(255) byte(219) byte(5) string(">") byte(183) byte(204) byte(184) string("w") byte(215) string("Zd") byte(146) byte(34) byte(183) string("+>") byte(162) byte(227) byte(203) byte(239) byte(190) byte(188) byte(29) byte(8) byte(212) byte(179) string("U") byte(25) byte(249) byte(164) string("_") byte(248) string("Nr") byte(11) byte(26) byte(134) byte(217) repbyte(162,2) string("_|") byte(17) byte(227) byte(148) byte(181) byte(228) string("}m") byte(239) byte(173) string("B;") byte(192) byte(173) byte(206) byte(190) byte(247) string("R") byte(190) byte(243) byte(169) string("I") byte(186) byte(20) byte(159) byte(240) byte(254) byte(132) byte(164) byte(235) string("XW") byte(217) byte(228) byte(197) byte(224) string(")") byte(7) byte(144) string("z") repbyte(223,2) byte(19) string("4d") byte(206) byte(246) string("J") byte(242) byte(255) byte(182) string("-") byte(168) byte(165) string("0") byte(239) string(")") byte(197) byte(133) string("_") byte(158) byte(253) byte(5) byte(26) byte(132) string("(") byte(197) byte(201) string("p7") byte(219) string("QU") byte(246) byte(143) string(",") byte(24) string("Y") byte(253) string(">") byte(177) string("(") byte(136) string("8") byte(249) string("4") byte(224) string("b") byte(221) byte(245) string("y") byte(204) string("cX") byte(250) byte(185) string("w") byte(253) byte(190) string("'") byte(180) byte(173) string("V") byte(141) string("6") byte(197) string("cJ") byte(189) byte(184) string("T") byte(135) byte(234) string("Q") byte(238) string("-") byte(18) byte(152) byte(255) byte(143) byte(213) string(",S[I") byte(210) byte(15) string("ZG") byte(193) string("+") byte(245) byte(236) byte(201) string("s") byte(214) byte(203) byte(180) string("[zn") byte(177) string("i") byte(21) string("A") byte(147) byte(197) byte(127) string("mH$") byte(15) string("v$") byte(145) string("c^Ob") byte(6) byte(156) byte(207) string("K") byte(236) byte(221) byte(128) string("r") byte(241) string("4") byte(161) byte(232) byte(18) byte(4) byte(222) byte(21) byte(13) byte(9) byte(218) string("e") byte(223) string("+") byte(239) string("X") byte(171) byte(14) byte(218) byte(191) byte(34) string("D\o") byte(220) byte(153) string("Xa") byte(238) byte(171) string("r:") byte(152) byte(226) string("DttPo") byte(217) byte(238) byte(30) byte(11) string("}c") byte(30) byte(229) string(" ") byte(140) byte(5) byte(194) byte(235) byte(214) byte(144) string("~") byte(135) byte(243) byte(16) byte(166) string(" Nf.") byte(182) string("M") byte(7) string("RKa$") byte(131) byte(215) byte(169) string("v") byte(148) byte(20) byte(193) string("T") byte(199) string("7i") byte(34) byte(221) string("uo") byte(207) byte(225) string("XfrH") byte(241) byte(224) byte(173) byte(210) string("NA=") byte(221) byte(27) byte(142) string(">]") byte(4) byte(152) string("m") byte(17) byte(18) byte(10) string("8") byte(237) string("X") byte(191) string("|;") byte(14) string("*") byte(25) byte(216) byte(252) byte(176) byte(203) byte(215) byte(132) byte(213) byte(146) byte(143) string("'") byte(186) byte(206) byte(194) byte(252) string("!") byte(208) byte(179) byte(29) byte(198) byte(218) string("d") byte(246) string("F") byte(11) string("?2l") byte(150) string("bS") byte(152) string(";") byte(135) byte(157) byte(193) string("Q>") byte(233) byte(135) string("7") byte(182) string("H") repbyte(7,2) byte(191) string("z") byte(208) string("o") byte(21) string("]d") byte(162) string("{x") byte(18) string("W") byte(245) byte(221) byte(239) string("O") byte(173) byte(233) string("`@") byte(1) byte(196) byte(254) string("7G@(") byte(130) byte(223) string("|") byte(216) byte(159) byte(140) byte(228) string("q") byte(238) string("A") byte(254) repbyte(167,2) string("a") byte(31) byte(254) byte(17) byte(163) byte(208) byte(158) byte(240) string(".N1&Q") byte(3) string("1") byte(165) byte(137) byte(180) string("F") byte(157) string("j") byte(169) byte(218) byte(195) string("4") byte(195) string("B") byte(212) byte(200) byte(139) byte(181) string("a?") byte(168) byte(246) string("2`") byte(237) string("vCkH") byte(189) string("9") byte(219) string("K4") byte(147) string("m&+b") byte(18) byte(21) byte(200) byte(155) byte(247) string("$") byte(149) byte(253) string("VQ") byte(11) byte(168) byte(233) byte(169) string("sMW") byte(197) string("|Fm'yN4") byte(218) byte(129) byte(186) string("3bJ") byte(179) byte(171) byte(184) string("8h") byte(189) byte(242) byte(28) byte(223) byte(207) string("O") byte(249) byte(250) string("(Y") byte(192) string("T") byte(139) byte(231) string("*F") byte(235) byte(137) string("l") byte(236) byte(136) string("t") byte(152) byte(186) byte(216) string("/4") byte(159) byte(219) byte(171) byte(4) string("Ao") byte(11) byte(169) byte(192) string("@h") byte(235) string("Ni") byte(249) string("s") byte(24) byte(198) byte(186) string("Y") byte(212) string("xW)s") byte(224) byte(202) string("5^") byte(209) byte(158) byte(24) byte(235) string("itN*i") byte(208) byte(4) string("2A") byte(202) byte(159) string("R") byte(23) byte(244) byte(7) string("P") byte(254) string("r}#") byte(182) string("+f") byte(12) byte(160) string("L") byte(193) string("d") byte(34) string("_q") byte(247) byte(34) byte(193) byte(208) string("jL") byte(29) string("\") byte(171) byte(197) byte(237) string("^l5_e") byte(199) byte(194) byte(22) byte(19) byte(251) byte(235) string("Mf") byte(163) string("m(") byte(13) byte(129) byte(164) byte(226) byte(24) string("a&J*") byte(166) string("z+") byte(229) byte(251) byte(201) string("[@") byte(230) string("j") byte(9) byte(239) string("]") byte(232) byte(144) string("ak}") byte(6) byte(29) byte(213) byte(20) byte(140) string("II") byte(252) string("IE") byte(11) string("{") byte(26) byte(150) string("9") byte(129) byte(183) byte(178) byte(241) byte(130) byte(209) byte(181) string("z") byte(0) string("d)8J") byte(165) string("$") byte(208) byte(144) byte(16) string("*") byte(192) string("e{") byte(201) string("GU") byte(24) byte(129) byte(237) string("P") byte(234) string("[") byte(146) string("S") byte(170) byte(181) string("s^") byte(183) byte(156) byte(8) string("Z") byte(22) byte(214) byte(130) byte(211) byte(174) byte(195) byte(229) byte(236) string("|") byte(149) byte(166) string("|{") byte(185) string("e") byte(246) string("W]") byte(236) byte(228) byte(235) byte(236) string("VC") byte(172) byte(29) string(">") byte(15) byte(157) byte(169) byte(179) string("q") byte(18) byte(15) string("C") byte(219) byte(135) byte(228) string("1)") byte(144) string("z") byte(200) byte(151) byte(214) byte(186) byte(3) string("Z-") byte(132) byte(241) byte(0) byte(136) byte(8) byte(202) string("RXh") byte(236) string("[M'a") byte(131) string("!A.=pdbq") byte(248) byte(237) string("\0") byte(207) string("w\+0[") byte(178) byte(234) string(";") byte(201) string("M") byte(190) string("6") byte(223) byte(129) string("!L") byte(205) byte(228) byte(237) string("RF") byte(242) byte(211) byte(223) byte(163) byte(196) string("y") byte(232) string("*b") byte(228)

# server sends 1448 bytes
server send byte(227) string("Zw]=") byte(251) byte(180) byte(19) byte(3) string("6") byte(186) string("7~") byte(193) string("l/E") byte(168) string("l") byte(1) byte(218) byte(166) string("y") byte(1) string(":4") byte(12) byte(137) byte(181) byte(174) byte(173) string("U") byte(15) string("}d") byte(172) byte(209) string("(") byte(29) byte(175) byte(154) byte(219) string("Qs") byte(215) string("BRj") byte(216) byte(222) byte(149) byte(155) string("s") byte(19) byte(168) byte(11) string("Z") byte(11) string("-") byte(153) byte(22) byte(131) byte(248) string("|") byte(184) byte(248) byte(7) byte(169) string("(") byte(147) byte(157) string("hY%h") byte(150) byte(146) byte(145) byte(231) string("0") byte(207) byte(192) byte(19) byte(204) byte(230) string("i") byte(174) byte(246) byte(26) string("i") byte(7) byte(202) byte(142) byte(169) byte(138) byte(226) byte(8) byte(7) byte(179) byte(30) byte(143) byte(245) string("b") byte(198) byte(199) string("m") byte(252) byte(176) byte(229) byte(182) string("j") byte(192) byte(213) byte(232) byte(193) byte(14) byte(160) byte(28) byte(244) byte(200) string("{") byte(1) byte(238) string("G") byte(207) byte(189) string("@") byte(141) byte(242) byte(34) string("Cm") byte(189) byte(153) byte(158) byte(171) string("B") byte(212) byte(180) string("N") byte(198) string("_>@") byte(154) byte(238) byte(205) string("&}") byte(216) byte(218) byte(217) string("Z") byte(214) byte(249) string(".") byte(247) string("R") byte(167) string("*") byte(216) byte(159) byte(169) string("4z") byte(185) string("a") byte(2) string("Y") byte(214) string("G") byte(174) byte(13) string("=") byte(199) byte(248) byte(7) string("=") byte(236) byte(138) byte(235) byte(18) byte(181) string("2V+l") byte(213) byte(173) byte(31) byte(154) byte(213) byte(136) string("9l") byte(227) byte(250) string("[") byte(149) string("I") byte(222) string("5") byte(198) string("u") byte(255) byte(196) byte(34) byte(234) byte(249) string("k") byte(216) byte(176) byte(239) byte(196) byte(240) string("L") byte(175) byte(192) byte(183) string("T") byte(217) string("[") byte(157) byte(252) string("Kp") byte(202) string("B") byte(158) byte(255) string("U") byte(141) byte(186) byte(127) byte(172) byte(213) byte(134) byte(210) byte(131) string("r") byte(216) byte(187) byte(206) byte(210) byte(18) byte(215) byte(199) string("&") byte(200) string("Z") byte(193) byte(219) byte(21) string(".") byte(143) string("I>~") byte(136) byte(157) byte(165) string("+") byte(253) byte(11) string("&") byte(141) byte(234) string("H") byte(163) byte(167) string("o") byte(141) byte(158) byte(180) byte(187) string(")") byte(161) byte(215) byte(134) byte(164) string(" ") byte(5) string("^tk") byte(249) byte(30) byte(131) byte(140) byte(181) byte(220) string("8") byte(199) string("[") byte(182) byte(176) string("]") byte(19) byte(246) byte(196) byte(136) byte(240) byte(144) string("<B") byte(138) string("N") byte(26) byte(232) string("X") byte(198) byte(154) byte(205) string("R8") byte(238) byte(18) byte(229) byte(219) byte(193) string("x") byte(241) byte(189) string("{") byte(203) byte(216) byte(201) byte(175) string("<") byte(14) string(";Dg") repbyte(173,2) byte(195) string("H") byte(212) string("h") byte(246) byte(209) byte(237) byte(174) byte(250) byte(144) byte(16) string("#") byte(157) string(">Z") byte(239) string("+") byte(147) string("P") byte(180) string("SX") byte(5) byte(229) byte(154) string(">Dl") byte(19) byte(162) byte(185) byte(16) byte(173) string("[i") byte(207) byte(182) string("l") byte(200) string("%") byte(144) byte(27) string("fDf") byte(247) string("%") byte(28) byte(185) byte(149) byte(192) byte(240) string("-") byte(4) string(")") byte(4) byte(133) string("T") byte(244) byte(241) byte(21) byte(162) string("j") byte(178) string("W>") byte(153) byte(173) byte(168) byte(199) string("z") byte(244) byte(229) string("v") byte(174) string("U") byte(1) byte(165) byte(241) byte(128) byte(9) string("V") byte(229) string("6!i6") byte(218) string("F") byte(183) byte(194) string("P?;d") byte(217) byte(145) string("k") byte(131) string("_") byte(131) string("~") byte(16) string("Po") byte(7) string("G") byte(231) string("[m") byte(254) byte(22) string("E") byte(252) byte(142) byte(212) string("hI~") byte(254) byte(140) string("5%f") byte(248) string("%") byte(165) byte(27) byte(190) byte(199) byte(166) byte(253) string("'") byte(209) byte(253) byte(254) byte(201) string("Y") byte(227) byte(12) byte(238) string("{") byte(228) string("A") byte(178) byte(158) string("9") byte(192) byte(3) byte(222) byte(21) string("&") byte(209) string("qV") byte(168) string("U") byte(242) string("F") byte(19) string(" *") byte(178) byte(16) byte(248) byte(7) byte(251) byte(222) byte(13) string("e") byte(252) byte(191) string("R") byte(209) string("q") byte(229) string("n") byte(171) byte(240) byte(198) string("l") byte(211) byte(29) byte(18) byte(193) byte(135) string("D") byte(174) byte(3) byte(4) byte(29) byte(204) byte(198) string("/o") byte(138) byte(246) byte(212) byte(16) byte(218) byte(190) string("6") byte(137) string("c") repbyte(184,2) byte(226) string("=") byte(4) byte(252) string("Q") byte(145) byte(129) string("KW") byte(150) string("|") byte(1) byte(129) byte(3) byte(250) byte(254) byte(157) byte(230) string("?,") byte(163) string("gh") byte(218) byte(227) byte(167) byte(244) string("0") byte(21) string(">") byte(133) byte(18) byte(228) byte(250) string("e") byte(210) string("{`") byte(21) byte(188) byte(163) byte(158) byte(239) byte(154) byte(31) string("y]") byte(163) byte(210) string("c") byte(129) byte(170) string("d") byte(12) byte(159) byte(142) byte(172) byte(193) string("3C") byte(185) string(" ") byte(193) string("6") byte(132) byte(249) byte(195) byte(148) byte(194) string("T") byte(164) byte(153) string("z") byte(7) byte(168) string("E") byte(201) string("a") byte(136) string("d`o4I") byte(180) string("Jl") byte(161) byte(27) string("^") byte(207) byte(227) byte(133) byte(196) byte(180) string("! ") byte(2) byte(141) string("4v") byte(12) string("u") byte(245) string("D)") byte(223) string("Y") byte(156) byte(16) string("dvZ") byte(180) byte(235) string("6p") byte(137) byte(232) string("0") byte(184) string("Ex") byte(170) string("-\") byte(14) string("O") byte(14) byte(17) string("P") byte(195) byte(14) byte(217) string("wH") byte(18) byte(234) byte(200) string("tg") byte(208) byte(3) string(">d") byte(3) string("6") byte(12) byte(205) string(")") byte(133) string("T") byte(132) byte(0) byte(142) string(")") byte(147) byte(211) byte(186) byte(223) string("8") byte(223) byte(168) byte(208) byte(235) byte(253) byte(192) string("r") byte(155) byte(230) byte(250) byte(187) string("*") byte(251) string("H") byte(156) byte(7) byte(212) byte(162) byte(187) string("A") byte(18) string("Ar%") byte(167) byte(232) string("O") byte(17) byte(176) string("9") byte(217) byte(160) byte(236) string("QZW!") byte(192) byte(193) string(":jR") byte(231) byte(141) byte(18) string("~5D") byte(205) byte(162) string("E") byte(183) string("Z") byte(204) byte(199) byte(154) byte(20) byte(217) string("A") byte(230) byte(21) byte(233) byte(137) byte(28) byte(5) string("k") byte(237) string(",") byte(244) string("'M+") byte(202) byte(206) string("h") byte(137) byte(153) byte(170) byte(195) string("$A") byte(233) string("1") byte(154) byte(230) string("j") byte(164) byte(177) byte(227) string(".") byte(142) string("y {") byte(193) byte(194) byte(230) byte(186) string("eHs") byte(27) string("I") byte(11) byte(204) byte(1) byte(156) string("b") byte(212) string("x=P") byte(165) byte(131) byte(247) byte(166) byte(161) byte(6) string("y)") byte(145) byte(230) byte(180) string("2F") byte(204) byte(166) string("0") byte(183) byte(144) string("Pn&") byte(170) byte(191) string("qT6N") byte(188) string("j?") byte(155) string("z") byte(135) string(".") byte(230) byte(34) string(">") byte(218) byte(249) byte(222) byte(23) byte(168) byte(14) byte(31) byte(168) byte(24) string(")") byte(4) string("!") byte(163) byte(145) byte(175) byte(134) byte(252) byte(190) string("-") byte(232) string("/") byte(215) byte(139) string("T1U") byte(171) byte(176) string("`l") byte(138) byte(247) string("L") byte(146) string("Pd") byte(215) byte(183) byte(145) byte(168) byte(228) byte(211) string("]") byte(192) byte(237) string("=") byte(16) string("1") byte(152) string("F") byte(207) byte(211) byte(28) byte(252) byte(213) byte(221) string("!_j6") byte(165) byte(222) byte(202) byte(209) byte(233) byte(132) string("V<") byte(159) byte(253) byte(192) byte(132) byte(216) byte(198) byte(22) byte(26) byte(135) byte(204) byte(136) byte(156) string("r") byte(134) byte(34) string("?") byte(140) byte(27) byte(139) byte(172) string("o") byte(183) byte(153) byte(206) string("De") byte(0) byte(16) byte(253) string("iJ=") byte(14) string("O") byte(226) byte(180) string("3") byte(144) string("B") byte(24) string(":CRY") byte(224) byte(136) byte(16) byte(214) string(":") byte(174) string("n") byte(170) string("=") byte(229) byte(171) string(".") byte(211) string("T") byte(147) string("c") byte(244) string("&") byte(212) byte(182) byte(30) byte(151) byte(27) byte(191) byte(237) byte(239) string("^\|K") byte(255) byte(127) string("fS") byte(211) byte(185) string("v") byte(209) byte(240) string("D") byte(244) byte(25) byte(179) byte(171) string("E;Rd") byte(253) byte(138) string("-") byte(147) byte(34) byte(156) string("&") byte(29) byte(251) byte(224) byte(252) byte(137) byte(28) byte(252) string("~PH") byte(206) byte(230) string("IU)") byte(18) string("_") byte(142) byte(167) byte(174) string("-") byte(9) byte(205) string("b8") byte(199) byte(163) byte(127) byte(194) byte(253) string("6") byte(186) byte(162) string("_W#") byte(173) byte(208) string("u") byte(183) byte(228) string("n") byte(248) byte(10) byte(184) string("o") byte(179) byte(135) string("#") byte(153) byte(146) string("i") byte(7) string("M") byte(22) string("Qu") byte(196) byte(149) byte(157) byte(255) string("*PZMb") byte(137) byte(14) byte(167) string("I") byte(140) string("%") byte(128) string("W]") byte(196) string("!") byte(157) string("i") byte(233) byte(19) byte(13) byte(223) byte(6) byte(24) string("-nX") byte(237) byte(128) byte(179) string("Sg") byte(155) byte(139) string("u") byte(237) string(">") byte(240) byte(232) byte(214) string("-") byte(12) byte(22) byte(228) byte(144) byte(216) string(";") byte(154) byte(250) byte(227) byte(3) string("D") byte(1) string("U") byte(20) byte(179) byte(254) byte(164) byte(144) byte(18) byte(7) string("$T") byte(232) byte(144) string("q") byte(31) byte(30) byte(26) string("^V") byte(13) string("`") byte(253) byte(245) string("D") byte(252) byte(168) string("B") byte(221) string("e") byte(214) byte(215) string("Dm") byte(228) byte(1) string(">") byte(168) byte(205) string("w") byte(129) byte(174) byte(177) byte(3) byte(0) byte(188) string("Y") byte(226) byte(240) string("G") byte(202) string("RwnU") byte(134) byte(180) byte(24) byte(223) byte(190) byte(139) byte(20) byte(188) byte(186) byte(210) byte(1) byte(15) string("p") byte(196) string("v^") byte(179) byte(189) byte(250) byte(24) byte(179) string("l") byte(241) string("N") byte(4) byte(198) string("rC") byte(218) string("!") byte(236) byte(130) byte(246) byte(240) string("l") byte(194) string("h") byte(218) string(";") byte(210) string("vs") byte(17) byte(131) byte(246) byte(176) string("bB") byte(187) string("*D") byte(167) byte(165) string("F") byte(171) string(",") byte(13) byte(218) string("Po") byte(177) byte(26) byte(140) byte(2) byte(130) string(":") byte(132) string("I)") byte(127) string("_") byte(31) string("?") byte(184) string("&}u") byte(167) string("xs\vs)(") byte(143) byte(140) byte(185) byte(204) string("iE") byte(231) byte(163) string("p+R") byte(225) byte(157) string("3") byte(162) byte(222) byte(205) byte(147) byte(250) string("[") byte(132) byte(19) string("8!") byte(219) string("E85") byte(227) byte(165) byte(224) byte(161) string(".") byte(141) byte(11) byte(29) byte(156) byte(198) byte(173) string("S") byte(233) byte(151) byte(156) byte(3) byte(146) byte(234) byte(219) byte(139) string("B?") byte(141) byte(19) string("+") byte(241) string("{") byte(22) byte(221) byte(152) string("IZ") byte(174) byte(172) byte(234) byte(155) byte(228) byte(250) string("ry") byte(242) byte(184) byte(17) byte(184) byte(213) byte(171) string("J") byte(157) string("!") byte(248) string("i") byte(18) string("g") byte(189) byte(244) byte(132) byte(222) string("^") byte(252) byte(183) byte(174) byte(135) string("A") byte(191) string("W0M") byte(198) byte(254) string("+y<") byte(157) byte(190) byte(25) byte(210) byte(203) string("E") byte(25) byte(128) string("G") byte(236) byte(177) string("~") byte(173) byte(18) string("I") byte(252) string("Q") byte(229) byte(209) string("U") byte(194) byte(255) byte(149) string("6z") byte(172) string("q") byte(193) string("a") byte(232) byte(251) byte(139) byte(169) string("j") byte(168) string("~") byte(236) string("B") byte(210) byte(212) byte(156) string("'") byte(230) byte(251) string("_") byte(228) byte(254) byte(180) byte(145) byte(17) byte(129) string("2G") byte(226) byte(184) string("J") byte(206) byte(128) byte(230) string("}") byte(28) byte(161) byte(198) string("y4") byte(225) byte(150) byte(218) string("v") byte(17) byte(213) string("m") byte(15) byte(147) byte(205) string(":") byte(23) byte(167)

goto repeat

[protocol:FlashVideo port:8080]

# generated by /Users/mmarcon/SVN/glasnost/gpcap.py on Sat Sep 26 21:25:01 2009
# from the pcap file: "tcp.port.80"

# @description This test emulates the transfer of a Flash Video over HTTP, and it's the way videos are transferred in YouTube

# connection 1
# clientIP 192.168.0.100 clientPort 64262
# serverIP 74.125.4.231 serverPort 80
# captured on Sat Sep 26 21:22:08 2009 timestamp: 1253992928.08
# client sent 682 bytes
# server sent 4649813 bytes


# client sends 682 bytes
client send string("GET /videoplayback?ip=0.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cburst%2Cfactor&fexp=905305%2C903202%2C905208&itag=34&ipbits=0&signature=1C7015862E3A1A145489FB0BAF4B1340CD38C58D.22F2CEE8E777633A917CE456DF4189C3E89C56D9&sver=3&expire=1254016800&key=yt1&factor=1.25&burst=40&id=98b3e9f32fa6121c HTTP/1.1") byte(13) byte(10) string("Host: v24.lscache3.c.youtube.com") byte(13) byte(10) string("User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3") byte(13) byte(10) string("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8") byte(13) byte(10) string("Accept-Language: en-us,en;q=0.5") byte(13) byte(10) string("Accept-Encoding: gzip,deflate") byte(13) byte(10) string("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7") byte(13) byte(10) string("Keep-Alive: 300") byte(13) byte(10) string("Connection: keep-alive") byte(13) byte(10) byte(13) byte(10)

# server sends 321 bytes
server send string("HTTP/1.1 200 OK") byte(13) byte(10) string("Last-Modified: Sat, 11 Oct 2008 18:34:53 GMT") byte(13) byte(10) string("Content-Type: video/x-flv") byte(13) byte(10) string("Content-Length: 4649492") byte(13) byte(10) string("Connection: close") byte(13) byte(10) string("Content-Disposition: attachment; filename=") byte(34) string("video.flv") byte(34) byte(13) byte(10) string("Expires: Sat, 26 Sep 2009 20:22:10 GMT") byte(13) byte(10) string("Cache-Control: public,max-age=3600") byte(13) byte(10) string("Date: Sat, 26 Sep 2009 19:22:10 GMT") byte(13) byte(10) string("Server: gvs 1.0") byte(13) byte(10) byte(13) byte(10)

# server sends 665 bytes
server send string("FLV") byte(1) byte(5) repbyte(0,3) byte(9) repbyte(0,4) byte(18) byte(0) byte(2) string("8") repbyte(0,7) byte(2) byte(0) byte(10) string("onMetaData") byte(8) repbyte(0,3) byte(14) byte(0) byte(8) string("duration") byte(0) string("@]") byte(13) byte(210) byte(241) byte(169) byte(251) byte(231) byte(0) byte(9) string("starttime") repbyte(0,10) byte(13) string("totalduration") byte(0) string("@]") byte(13) byte(210) byte(241) byte(169) byte(251) byte(231) byte(0) byte(5) string("width") byte(0) string("@t") repbyte(0,7) byte(6) string("height") byte(0) string("@n") repbyte(0,7) byte(13) string("videodatarate") byte(0) string("@o!") byte(29) string("WZ") byte(161) byte(189) byte(0) byte(13) string("audiodatarate") byte(0) string("@P${gq ") byte(178) byte(0) byte(13) string("totaldatarate") byte(0) string("@s") byte(239) string("<") byte(135) byte(12) string("Qi") byte(0) byte(9) string("framerate") byte(0) string("@=") byte(250) byte(137) string("}Y") byte(11) byte(184) byte(0) byte(10) string("bytelength") byte(0) string("AQ") byte(188) byte(133) repbyte(0,5) byte(13) string("canseekontime") repbyte(1,2) byte(0) byte(10) string("sourcedata") byte(2) byte(0) string(" B4A7D04C8                       ") byte(0) byte(4) string("purl") byte(2) byte(0) byte(128) repbyte(0,129) byte(4) string("pmsg") byte(2) byte(0) byte(128) repbyte(0,130) byte(9) repbyte(0,2) byte(2) string("C") byte(9) repbyte(0,2) string("#") repbyte(0,7) byte(23) repbyte(0,4) byte(1) string("M") byte(0) byte(11) byte(253) byte(225) byte(0) byte(15) string("gM") byte(0) byte(11) byte(185) byte(8) byte(10) byte(15) byte(216) byte(8) byte(15) byte(8) byte(4) byte(17) string(" ") byte(1) byte(0) byte(4) string("h") byte(235) byte(134) byte(242) repbyte(0,3) string(".") byte(8) repbyte(0,2) byte(4) repbyte(0,7) byte(175) byte(0) byte(19) byte(144) repbyte(0,3) byte(15)

loop:

# server sends 1448 bytes
server send byte(8) repbyte(0,2) byte(11) repbyte(0,7) byte(175) byte(1) string("!") byte(0) string("I") byte(144) byte(2) byte(25) byte(0) string("#") byte(128) repbyte(0,3) byte(22) byte(9) repbyte(0,2) string("t") repbyte(0,7) byte(23) byte(1) repbyte(0,2) string("!") byte(0) byte(25) byte(6) byte(5) byte(21) byte(10) byte(203) string("$") byte(19) byte(250) string("03") byte(1) byte(162) byte(189) byte(156) string("R+;") byte(141) byte(193) string("XVID") byte(0) byte(128) byte(0) string("Re") byte(184) byte(16) byte(5) byte(224) byte(254) byte(202) string("O") byte(129) string("K") byte(157) string("aPJ") byte(158) byte(29) byte(221) string("z7R>") byte(147) string("T8") byte(0) byte(1) string("\") byte(172) byte(162) string("v\|") byte(182) string("0") byte(0) string("0") byte(236) byte(180) byte(22) string("1") byte(195) string("+") byte(155) byte(171) byte(10) byte(12) string("S") byte(13) byte(219) byte(218) byte(13) byte(11) string("_") byte(26) string("_g") byte(237) string("p]") byte(136) string("=") byte(16) byte(127) byte(208) byte(200) byte(218) byte(228) byte(34) byte(222) byte(223) byte(236) string("#N") byte(155) byte(34) byte(139) byte(224) byte(168) byte(245) byte(142) byte(176) byte(128) repbyte(0,3) byte(127) byte(9) repbyte(0,2) byte(17) repbyte(0,2) string("!") repbyte(0,4) string("'") byte(1) repbyte(0,2) string("d") byte(0) byte(10) string("A") byte(224) byte(131) byte(202) string("x") repbyte(0,2) byte(9) string("x") byte(128) repbyte(0,3) byte(28) byte(8) repbyte(0,2) byte(11) repbyte(0,2) string(".") repbyte(0,4) byte(175) byte(1) string("! I") byte(144) byte(2) byte(25) byte(0) string("#") byte(128) repbyte(0,3) byte(22) byte(9) repbyte(0,2) string("G") repbyte(0,2) string("C") repbyte(0,4) string("'") byte(1) repbyte(0,4) string("@") byte(1) byte(168) string("@U") byte(34) byte(158) byte(254) string("!") byte(129) string("DP") byte(184) string("V") byte(232) byte(148) string("VO") byte(200) repbyte(0,2) byte(3) repbyte(0,2) byte(3) repbyte(0,2) string(".") byte(165) byte(233) byte(165) string("@") byte(213) byte(226) string("f") byte(206) byte(4) byte(234) string("84") byte(6) byte(0) byte(13) byte(26) string("xA") byte(138) byte(14) byte(181) repbyte(1,2) byte(171) string("6") byte(224) byte(238) byte(234) byte(241) string("b4") repbyte(0,2) byte(3) byte(1) string("S") byte(128) repbyte(0,3) string("R") byte(8) byte(0) byte(1) byte(255) repbyte(0,2) string("]") repbyte(0,4) byte(175) byte(1) string("!O") byte(254) byte(255) byte(247) string("ns") byte(4) byte(12) byte(23) string(" T") byte(185) byte(2) byte(229) byte(139) byte(149) string("k") byte(170) byte(171) byte(169) string("I@") byte(134) byte(24) byte(235) string("d") byte(211) byte(191) byte(18) byte(187) byte(158) byte(167) string("k") byte(156) byte(4) byte(27) byte(160) string("5)") byte(6) byte(18) byte(171) byte(169) byte(215) string("Ks") byte(156) string("4") byte(176) byte(134) byte(197) string("I") byte(195) byte(245) byte(198) byte(248) string("U") byte(241) byte(134) byte(200) byte(230) byte(199) string("F}") byte(4) string("~") byte(135) byte(3) byte(131) byte(180) byte(169) byte(155) byte(174) byte(204) byte(145) byte(29) byte(191) string("g0") byte(145) string("t") byte(185) byte(203) string("uc") byte(169) string("{z") byte(205) byte(220) byte(25) byte(229) byte(246) string("]g") byte(168) byte(231) byte(234) byte(188) byte(30) byte(176) byte(26) byte(249) byte(205) string("j") byte(151) byte(189) byte(13) string("X") byte(141) string(">") byte(175) string("Cv]") byte(156) string("G'") byte(179) byte(208) byte(241) byte(128) repbyte(0,2) byte(13) string("F") byte(0) string("D%4") byte(8) string("j") byte(142) byte(250) string("D%") byte(19) string("9J'") byte(239) byte(216) byte(29) byte(195) byte(133) byte(169) byte(234) byte(217) byte(31) byte(212) byte(158) byte(0) string("Qt") byte(217) string("q") byte(142) string("y") byte(231) string("3{+") byte(172) string("c") byte(142) byte(134) byte(159) byte(209) byte(188) byte(183) byte(233) byte(225) string("|MZ") byte(142) string("'") byte(160) byte(209) byte(217) byte(198) byte(142) byte(188) byte(3) string("Z") byte(130) byte(232) byte(234) byte(173) string("i") byte(166) byte(187) byte(233) byte(188) byte(240) byte(170) byte(196) string("J") byte(211) byte(217) byte(247) byte(213) string("v") byte(207) string("LtE") byte(239) byte(219) byte(209) string("=") byte(253) byte(31) byte(193) string("_<|") byte(244) byte(1) byte(188) string("E") byte(233) byte(27) byte(214) byte(231) byte(173) byte(170) byte(189) byte(176) byte(213) string("Fm") byte(17) string("~") byte(153) string("k") byte(174) byte(250) byte(31) string("Q>") repbyte(206,2) byte(222) string("?") byte(25) byte(188) string("v}_") byte(135) byte(15) string("wO") byte(236) byte(0) string(".") byte(173) string("5") byte(180) byte(169) byte(27) byte(184) byte(186) string("L") byte(197) byte(207) string("vt") byte(168) string("D") byte(34) byte(145) byte(182) byte(249) byte(235) byte(21) byte(172) string("T1") byte(175) byte(187) byte(238) byte(158) byte(254) byte(179) byte(159) string("=}}^") byte(175) byte(140) string("t}") byte(249) string("Z") byte(2) byte(196) byte(27) string("5 Y)b") byte(7) byte(254) byte(2) byte(20) repbyte(0,2) byte(180) byte(239) byte(191) byte(1) string("a\") byte(174) byte(245) string("J") byte(1) byte(12) string("*") byte(232) byte(145) string("E") byte(165) byte(185) string("5") byte(128) string("U") byte(16) byte(200) byte(34) string("U_") byte(170) byte(174) byte(25) repbyte(0,2) byte(4) byte(0) string("_") byte(186) byte(133) string(";j ") byte(25) byte(34) string("M") byte(250) string("o") byte(177) byte(226) byte(233) string("+") byte(25) byte(193) string("mON(") byte(148) byte(220) byte(198) byte(190) byte(253) byte(238) string("9|") byte(175) string("^u ") repbyte(0,2) byte(5) byte(10) string("%t-") byte(200) byte(166) byte(176) string("%") byte(2) byte(160) byte(165) byte(14) byte(178) byte(1) string("Sc") byte(170) string(">") byte(206) byte(179) byte(149) byte(230) string("l@") repbyte(0,2) string("%(") byte(128) string("^") byte(11) byte(10) string("7-,") byte(179) byte(176) byte(128) byte(21) byte(16) byte(225) byte(165) byte(235) byte(139) string("R") byte(236) string("tU") byte(217) byte(219) string("Nz") byte(251) byte(192) byte(22) string("D") byte(145) byte(215) byte(186) byte(166) string("n}") byte(252) byte(233) string("1") byte(21) string("u") byte(189) byte(207) string("f") byte(250) string("|") byte(185) string("Wn>") byte(234) byte(206) byte(250) byte(241) byte(206) string("=") byte(190) string("}?") byte(14) byte(143) byte(243) byte(136) byte(215) string("h") repbyte(0,3) byte(4) string(" ") byte(24) byte(130) byte(147) string("\") byte(151) string("Oy2;") byte(137) byte(164) byte(192) string("K") byte(8) byte(128) string("I") byte(152) string("U^") byte(192) byte(5) byte(174) byte(249) byte(198) byte(194) byte(153) string("I") byte(29) string("t") byte(239) byte(237) byte(234) byte(224) repbyte(0,2) byte(2) byte(10) byte(9) repbyte(0,2) string("G") repbyte(0,2) string("d") repbyte(0,4) string("'") byte(1) repbyte(0,4) string("@") byte(1) byte(168) string("@") byte(149) byte(34) byte(158) byte(254) string("!") byte(129) string("DP") byte(184) string("V") byte(232) byte(148) string("VO") byte(200) repbyte(0,2) byte(3) repbyte(0,2) byte(3) repbyte(0,2) string(".") byte(165) byte(233) byte(165) string("@") byte(213) byte(226) string("f") byte(206) byte(4) byte(234) string("84") byte(6) byte(0) byte(13) byte(26) string("xA") byte(138) byte(14) byte(181) repbyte(1,2) byte(171) string("6") byte(224) byte(238) byte(234) byte(241) string("b4") repbyte(0,2) byte(3) byte(1) string("S") byte(128) repbyte(0,3) string("R") byte(9) repbyte(0,2) byte(17) repbyte(0,2) byte(133) repbyte(0,4) string("'") byte(1) repbyte(0,2) byte(34) byte(0) byte(10) string("A") byte(225) byte(4) byte(163) string("x") repbyte(0,2) byte(4) byte(204) byte(128) repbyte(0,3) byte(28) byte(8) byte(0) byte(2) byte(231) repbyte(0,2) byte(139) repbyte(0,4) byte(175) byte(1) string("!k") byte(207) byte(191) byte(254) repbyte(255,3) byte(247) byte(134) byte(10) byte(5) byte(136) byte(129) string("`") byte(152) string("Pl") byte(20) string("+") byte(5) byte(2) byte(193) byte(128) byte(160) byte(152) byte(136) byte(22) byte(10) byte(5) repbyte(130,2) byte(128) byte(176) string("P,T") byte(11) byte(5) byte(2) byte(193) string("@") byte(184) byte(221) string("W") byte(13) byte(197) byte(210) byte(184) byte(231) string("U\oil") byte(148) byte(173) string(")") byte(132) byte(155) string("K") byte(201) byte(7) byte(12) string("?") byte(252) byte(235) byte(179) byte(207) string("\") byte(189) byte(253) string("w}*") byte(206) string("?") byte(168) byte(252) byte(183) byte(229) string("w") byte(223) byte(189) byte(175) string("+") byte(168) byte(249) byte(190) byte(163) byte(220) byte(128) string("tG/") byte(213) string("Z") byte(131) byte(163) string("r|y") byte(185) byte(253) byte(167) string("o") byte(159) string("L") byte(18) byte(255) byte(237) byte(160) string("H") byte(127) string("S") byte(239) byte(250) byte(231) byte(240) string("A") byte(127) byte(201) string("[iKW") byte(151) byte(203) byte(190) byte(212) byte(225) string("%1%") byte(201) byte(226) byte(182) string("R") byte(207) string("AD>") byte(252) string("5") byte(206) byte(179) byte(215) byte(127) string("pN%") byte(163) byte(19) string("N") byte(246) byte(148) byte(132) byte(255) byte(34) string("/") byte(161) byte(127) byte(197) byte(218) byte(129) byte(226) byte(191) byte(202) byte(178) byte(173) byte(140) string("=") byte(23) byte(207) string("N") byte(159) string("a") byte(9) byte(148) string("g") byte(245) byte(30) byte(250) byte(134) string("F? ") byte(155) byte(34) string(":F8") byte(176) byte(234) byte(216) string("1") byte(213) byte(1) byte(18) string("X") byte(7) string("U") byte(237) string("l") byte(214) byte(208) byte(207) byte(167) string("m(w") byte(191) byte(139) byte(239) byte(157) byte(227) byte(186) string("{QxH") byte(228) string("J.,s})") byte(20) byte(177) string("= s>") byte(153) byte(240) byte(146) byte(7) string("]") byte(196) byte(247) string("fiS ") repbyte(9,2) byte(5) byte(2) byte(141) string("]") byte(203) string("N") byte(225) byte(34) string("Vb") byte(150) byte(219) string("RJ") byte(221) byte(161) string("Q") byte(197) byte(168) string("Jd)") byte(210) string("P") byte(177) byte(234) byte(229) byte(8) byte(214) byte(209) string("\") byte(185) byte(164) byte(1) string("#") byte(217) string("Z") byte(149) string("o") byte(129) string("c") byte(134) byte(244) byte(174) byte(180) byte(11) string("c") byte(164) byte(240) string("C8") byte(214) byte(34) byte(161) string("F") byte(136) byte(153) string("S") byte(157) string("?") byte(255) string("/__") byte(11) string("r") byte(170) string("2") byte(130) byte(147) byte(165) byte(4) byte(19) string("K~R") byte(138) byte(26) byte(130) string("]") byte(191) byte(24) string("N") byte(143) byte(189) byte(212) string("^") byte(246) string(")") byte(188) string("9!") byte(223) string("e") byte(15) byte(243) byte(205) byte(210) byte(241) byte(28) byte(150) string("*") byte(19) byte(180) byte(9) byte(145) byte(232) string("`") byte(227) string("M") byte(128) byte(198) byte(1) byte(14) byte(170) byte(174) string("0") byte(8) byte(175) byte(183) string("g)") byte(237) string("<") byte(174) byte(251) byte(243) string("W") byte(27) string("'") byte(200) string("s") byte(200) byte(21) byte(201) byte(130) byte(129) byte(0) byte(176) byte(208) string("j") byte(19) byte(11) byte(25) byte(4) byte(193) string("@") byte(177) byte(16) byte(140) byte(244) byte(11) byte(5) byte(2) string("2^") byte(238) byte(147) byte(23) byte(137) byte(146) byte(19) byte(17) string("H") byte(200) byte(153) byte(21) string("*") byte(175) string(",#") byte(143) byte(210) string(",") byte(213) byte(194) string(":") byte(139) byte(147) string("~") byte(247) byte(244) byte(127) byte(23) byte(230) byte(204) byte(249) byte(246) string("n[") byte(238) byte(234) byte(201) byte(18) string("4%") byte(209) byte(190) string("z") byte(248) string("b") byte(201) byte(220) byte(254) byte(189) byte(252) string("/") byte(162) string("u") byte(197) string("k") byte(254) byte(157) string("oT") byte(180) byte(170) string("v") byte(231) string("H") byte(22) byte(250) byte(249) string("u") byte(3) byte(178) byte(175) string("T") byte(179) string("R") byte(27) byte(162) byte(0) byte(223) byte(225) byte(149) byte(249) byte(135) byte(237) string("P") byte(254) byte(251) byte(164)

# server sends 1448 bytes
server send byte(214) byte(137) byte(180) byte(166) byte(184) byte(11) byte(211) byte(221) byte(174) byte(131) byte(161) string("R") byte(153) string("j") byte(189) byte(185) byte(21) string("6]3.") byte(229) byte(164) string("?") byte(4) byte(183) byte(200) byte(145) string("R") byte(190) string("3") byte(130) byte(167) string("pnT>s[") byte(174) string("@") byte(165) byte(6) string("w") byte(149) byte(242) byte(231) string(";]") byte(3) string("u") byte(151) byte(176) byte(183) byte(151) string("EM") byte(29) byte(225) string("1") byte(21) byte(179) byte(208) byte(179) byte(12) string("8O") byte(209) byte(234) byte(197) byte(6) byte(200) byte(230) byte(202) string("7") byte(154) byte(168) string("D") byte(183) string("NsP") byte(203) string(" H") byte(206) string("o}") byte(202) string("/!") byte(182) string("8_") byte(162) string("R") byte(182) string("TixRn") byte(147) string("^") byte(10) string("u") byte(146) byte(186) byte(192) byte(21) string("Du5I") byte(6) string("3") byte(172) string("-*") byte(184) byte(6) byte(140) byte(166) byte(138) string("b") byte(217) string("]r") byte(185) byte(136) string("%") byte(191) string("]V") byte(140) string("O9>") byte(191) byte(136) byte(190) byte(21) string("5P") byte(3) string("@") byte(149) string("/v") byte(1) byte(148) string("6") byte(254) byte(163) byte(182) string("~") byte(154) byte(23) byte(138) byte(222) byte(179) byte(161) byte(3) byte(29) string("dH") byte(180) byte(223) byte(19) string("b") byte(20) byte(28) byte(176) byte(206) string("lrX") byte(21) byte(217) string("o`E") byte(178) byte(221) string("33") byte(14) string("^[") byte(140) string("Z") byte(26) byte(170) byte(160) byte(27) byte(158) byte(204) byte(182) byte(218) string("_.") byte(209) byte(223) byte(134) byte(209) string("@LS") byte(207) byte(213) byte(232) byte(18) byte(5) byte(234) byte(160) byte(15) byte(34) string("4") byte(187) byte(173) string("T5#") byte(193) string("jx") byte(135) string("H") byte(131) byte(25) byte(242) string("iO") byte(164) byte(226) byte(23) byte(133) byte(21) byte(249) string("F") byte(163) string("W") byte(168) byte(23) byte(175) byte(143) byte(216) string("3") byte(193) byte(252) byte(191) repbyte(0,2) byte(2) byte(242) byte(9) byte(0) byte(14) byte(192) repbyte(0,2) byte(167) repbyte(0,4) byte(23) byte(1) repbyte(0,2) string("!") byte(14) byte(185) string("e") byte(184) byte(6) byte(0) string("'") byte(128) byte(242) string("wL") byte(190) byte(2) byte(233) byte(28) byte(8) byte(179) string("N") byte(162) byte(227) byte(218) string("k") byte(206) byte(227) byte(215) byte(250) byte(199) byte(211) byte(228) byte(218) string("+") byte(251) byte(31) byte(156) string("bo7`") byte(222) byte(128) string("hc") byte(253) byte(212) byte(247) byte(4) byte(11) string("e") byte(158) string("Q") byte(178) byte(150) byte(19) string("s&") byte(14) byte(24) string("}<") byte(4) string(";") byte(4) string("%") byte(134) string("4") repbyte(0,2) repbyte(3,2) byte(197) byte(198) byte(180) byte(1) byte(154) byte(228) byte(146) byte(150) byte(15) string("_") byte(9) string("6") byte(142) byte(1) byte(15) byte(151) byte(234) string("n") byte(221) string("#") byte(26) byte(240) byte(255) string("N") byte(31) string("@?") byte(193) string("O") byte(178) byte(244) byte(153) byte(138) byte(151) byte(28) string(")q,") byte(192) byte(193) string("G") byte(252) string("&U") byte(21) string("@") byte(251) byte(172) string("sG!M") byte(233) byte(196) string(")") byte(217) byte(131) string("Ip") byte(25) string("E") byte(215) byte(158) byte(230) byte(7) byte(228) string("$") byte(249) byte(15) string("{") byte(170) byte(196) byte(26) string(",") repbyte(159,2) string("t") byte(3) string("H,") byte(203) byte(233) byte(242) byte(208) byte(216) byte(156) byte(14) byte(239) byte(247) byte(8) string("F<") byte(9) string("$:") byte(148) string("s") byte(161) byte(168) byte(21) byte(156) string("U S") byte(29) string("kl") byte(204) byte(187) byte(213) string("!") byte(161) string("Ho") byte(197) byte(172) string("Xo=") byte(25) string("M") byte(128) byte(137) string("Rb+") byte(254) byte(141) byte(158) byte(177) string("Y") byte(212) byte(27) string("mo~") byte(232) byte(1) byte(17) byte(204) byte(6) byte(26) byte(140) byte(250) string(">") byte(160) byte(163) byte(141) string("r") byte(140) byte(151) byte(7) byte(166) string("J") byte(216) byte(218) byte(147) byte(251) byte(226) byte(139) byte(208) byte(135) string("F") byte(25) byte(217) byte(34) byte(133) string("+") byte(138) byte(247) byte(160) byte(174) string("iv") byte(146) byte(211) string("t") byte(29) string("c") byte(171) byte(160) string("Dx") byte(17) byte(146) byte(141) string("I") byte(178) byte(143) string("'") byte(22) byte(170) string("n") byte(193) byte(162) byte(135) byte(13) string("2j(T") byte(147) byte(186) string("RmU") byte(25) byte(216) byte(221) string("h") byte(9) string("$") byte(250) string("{") byte(18) string("4") byte(137) byte(212) byte(251) byte(6) byte(150) byte(168) byte(195) byte(166) byte(129) string("#") byte(166) byte(241) string("@") byte(17) string("0") byte(192) byte(129) string("3G") byte(233) string("&") byte(137) string("~") byte(16) string("2") byte(210) byte(169) byte(220) byte(146) string("(Q4") byte(143) string("&") byte(237) byte(142) byte(20) string("8") byte(17) byte(160) byte(4) string(" ") byte(251) string("ud") byte(252) string("3") byte(240) string("f") byte(150) string("pp") byte(19) string("U") byte(130) string("$d") byte(26) string("3%l") byte(205) byte(229) byte(1) byte(167) byte(140) string("Y") byte(213) byte(206) byte(19) string("`") byte(177) string("^") byte(169) byte(209) byte(167) byte(231) byte(129) byte(164) byte(174) string("ON$") byte(181) byte(231) byte(151) byte(6) byte(167) byte(30) byte(174) string("x") byte(199) byte(170) byte(7) byte(204) string("Q") byte(186) string("Z") byte(160) string("s") byte(229) string("O") byte(6) byte(209) byte(213) string("j") byte(250) byte(19) byte(132) byte(204) byte(164) byte(203) string("Q+") byte(165) byte(243) byte(19) byte(18) byte(161) byte(11) byte(143) byte(148) byte(191) string("K|") byte(253) byte(29) string("AK") byte(166) byte(189) byte(213) string("4") byte(252) byte(229) byte(198) byte(159) string("T!") byte(23) byte(205) string("K9w") byte(246) byte(240) byte(6) string("c") byte(143) byte(167) string("G") byte(230) string("H") byte(229) byte(180) byte(248) byte(242) byte(228) byte(130) byte(217) byte(193) string("5") byte(19) byte(203) byte(6) byte(224) byte(177) byte(183) byte(219) string("Q") byte(0) byte(211) byte(156) string(")") byte(184) byte(247) string("G") byte(34) byte(202) byte(255) byte(166) byte(158) string("~") byte(224) byte(146) byte(206) byte(178) byte(172) byte(173) byte(209) byte(216) byte(211) byte(166) byte(11) byte(140) byte(21) byte(178) string("3O4") byte(235) byte(245) byte(155) byte(231) byte(221) byte(155) string("#") byte(127) string("[") byte(243) string("U9") byte(136) byte(250) byte(154) string("0") byte(10) byte(2) string("b") byte(21) string("M") byte(186) byte(13) byte(190) string("o") byte(11) string("]") byte(15) byte(12) string("$") byte(210) string("Ptp") byte(128) byte(181) byte(250) byte(19) byte(2) string("z") byte(193) byte(30) string("2") byte(239) string(" ") byte(232) byte(181) string("Oi['") byte(155) string("o") byte(234) byte(228) string("H") byte(185) string("L") byte(190) string("x5'") byte(167) byte(210) byte(136) byte(231) string("%") byte(163) byte(28) byte(155) byte(207) string("I") byte(176) byte(227) byte(137) string("U") byte(133) string("}") byte(128) string("z") byte(147) byte(143) byte(247) string("D") byte(153) string("S") byte(142) string("5") byte(23) string("^I") byte(136) string("S*") byte(184) byte(188) byte(232) byte(162) byte(200) string("7y") byte(166) byte(233) byte(12) byte(216) string("4") byte(22) byte(30) byte(186) byte(1) byte(208) string("b") byte(25) byte(191) byte(183) byte(231) byte(149) string("w") byte(190) string(";") byte(167) byte(221) string("U") byte(16) string("f") byte(176) byte(198) byte(172) byte(191) byte(251) byte(217) byte(4) byte(3) byte(146) string("u&") byte(220) string("l-") byte(215) string("pR") byte(250) string("W") byte(230) string("F") byte(170) string("FD") byte(207) byte(189) byte(28) byte(242) byte(185) byte(27) byte(153) string("%x") byte(190) byte(2) string("^n") byte(166) string("v") byte(34) byte(207) string("s") byte(249) byte(219) byte(8) string("j") byte(141) string("$") byte(202) byte(149) string("l") byte(208) byte(232) byte(135) byte(181) byte(25) byte(11) byte(254) string("A") byte(176) byte(170) byte(249) string("KiQ") byte(148) byte(34) byte(24) byte(180) byte(28) byte(248) byte(191) string("u") byte(129) byte(178) byte(209) byte(11) byte(231) string("$") byte(161) byte(1) byte(0) byte(199) byte(201) byte(205) byte(203) string("gW") byte(130) byte(211) byte(208) byte(24) string("^") byte(249) string("!Tf") byte(157) string("r") byte(16) byte(240) byte(160) byte(148) byte(196) byte(245) byte(215) string("G") byte(181) string("V") byte(141) byte(194) string("[") byte(196) byte(254) byte(139) byte(24) byte(7) byte(190) string("E") byte(202) string("w") byte(13) string("4") byte(226) string("A") byte(158) byte(238) byte(193) string("L") byte(130) byte(147) byte(247) byte(221) byte(196) string("V") byte(166) byte(4) byte(163) byte(154) byte(237) byte(135) byte(204) string("Cb1?") byte(20) byte(223) byte(252) byte(145) byte(154) string("%t/2?") byte(174) byte(234) byte(141) string("lv") byte(174) byte(154) byte(254) string("H") byte(188) byte(221) string("X") byte(196) byte(253) string("-") byte(161) string("q") byte(251) string("|M)") byte(129) byte(236) byte(202) string("1C") byte(236) byte(217) byte(241) byte(228) string("dP") byte(209) string(":7") byte(145) string(";") byte(200) byte(183) string("ah") byte(15) byte(22) string("N") byte(213) string(";y") byte(253) byte(5) byte(233) string("F'") byte(128) byte(220) string("+") byte(194) byte(208) string("6") byte(169) byte(201) byte(230) byte(159) string("(b#") byte(247) string("_c") byte(143) byte(254) byte(142) byte(186) byte(161) byte(177) byte(141) string("X") byte(140) string(",0") byte(240) byte(160) string("x4/") byte(235) string("j") byte(194) byte(6) string("2") byte(234) string("-") byte(30) string("t") byte(7) byte(205) byte(239) byte(232) byte(148) byte(150) string("*W") byte(240) string("!1") byte(8) string("W") byte(239) byte(184) byte(17) string("`p") byte(142) string("D.B") byte(11) string("@") byte(168) byte(169) byte(153) byte(130) byte(156) byte(223) string("T") byte(214) byte(194) string("6") byte(10) byte(130) byte(202) byte(145) string("N") byte(34) byte(237) string("d0b-") byte(24) string("?9") byte(254) byte(178) byte(246) string("G") byte(161) byte(142) byte(3) byte(156) byte(198) string(" :T") byte(23) byte(145) byte(156) byte(168) byte(224) byte(216) byte(34) byte(228) byte(163) byte(144) byte(189) byte(26) byte(178) string("x") byte(205) byte(229) byte(244) byte(221) byte(3) string("z(") byte(252) byte(163) string("r") byte(181) string("G") byte(26) string("D") byte(210) byte(147) string("!") byte(4) byte(240) byte(251) string("[") byte(1) byte(195) byte(181) string("NG8") byte(11) byte(14) byte(137) byte(134) byte(224) string("%") byte(2) string("W#") byte(134) string("\") byte(166) byte(160) string("s") byte(162) byte(219) string("W") byte(241) byte(154) byte(198) byte(224) string("Ys") byte(164) byte(145) string(" ") byte(191) byte(12) string("eG") byte(230) byte(163) byte(225) byte(231) string("J") byte(177) string("Y") byte(240) string("<") byte(129) string("]9;") byte(180) byte(220) byte(13) byte(129) byte(240) byte(131) string("ju") byte(197) byte(132) string("NqT") byte(237) byte(24) string("k}") byte(190) byte(191) string(">|,") byte(9) byte(164) string("~!") byte(157) byte(134) byte(224) byte(207) byte(253) byte(209) byte(13) byte(195) byte(229) byte(151) string(".z") byte(209) byte(28) byte(251) string("K") byte(250) byte(137) string("f") byte(240) byte(187) string("nT") byte(157) string("1K") byte(237) byte(217) byte(142) byte(4) string("]") byte(220) byte(215) repbyte(10,2) byte(184) string("s") byte(146) string("[") byte(224) byte(218) string("[2e") byte(228) string("4") byte(221) byte(166) byte(216) byte(186) string("H") byte(227) string("#") byte(129) byte(164) byte(230) string("WD>XTi") byte(24) string("N") byte(240) byte(25) byte(185) string(";") byte(34) byte(23) byte(240) byte(21) string("<") byte(14) string(".w") byte(8) byte(232) string("A&#r") byte(228) byte(162) string("}l{") byte(198) byte(227) byte(187) byte(224) string("6") byte(216) string(")&") byte(11) byte(232) string("17") byte(193) byte(219) string("w") byte(217) byte(173) byte(249) byte(189) byte(176) byte(0) byte(180) string("<") byte(141) byte(228) byte(171) string("S") byte(14) string("O") byte(206) string("x") byte(130) string("Ip") byte(28) byte(148) string("e") byte(182) byte(183) byte(2) byte(166) string("+'s6") byte(254) byte(225) byte(6) string("As") byte(248) string("-b6q") byte(23) byte(253) string("[") byte(134) string("I_")

goto loop

